动态Python列表

时间:2013-12-21 07:21:22

标签: python python-2.7 python-3.x

在下面的Python代码中,我动态创建了列表。

g['quest_{0}'.format(random(x))] = []

其中random(x)是一个随机数,如何打印List(获取动态创建的List名称的名称?)

2 个答案:

答案 0 :(得分:3)

获取词典中所有键的列表:

list(g.keys())

普通字典没有什么不同,因为您动态生成密钥。

请注意,您还可以将任何类型的可哈希对象作为键,例如元组:

g[('quest', random(x))] = []

这将让您轻松获得所有任务号码的列表:

[number for tag, number in g.keys() if tag == "quest"]

使用这种技术,你可以在一个循环中实际循环标记('quest'),数字和值:

for (tag, number), value in g.items():
    # do somthing

解包是你在Python中最好的朋友。

答案 1 :(得分:1)

您可以使用for循环迭代g字典,就像这样

for key, value in g.items():
   print key, value

这将打印所有键及其相应列表。