在下面的Python代码中,我动态创建了列表。
g['quest_{0}'.format(random(x))] = []
其中random(x)
是一个随机数,如何打印List(获取动态创建的List名称的名称?)
答案 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
这将打印所有键及其相应列表。