首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态Python列表

动态Python列表
EN

Stack Overflow用户
提问于 2013-12-21 07:21:22
回答 2查看 537关注 0票数 0

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

代码语言:javascript
复制
g['quest_{0}'.format(random(x))] = []

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-21 07:32:53

要获得字典中所有键的列表,请执行以下操作:

代码语言:javascript
复制
list(g.keys())

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

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

代码语言:javascript
复制
g[('quest', random(x))] = []

这将使您可以轻松地获得所有任务编号的列表:

代码语言:javascript
复制
[number for tag, number in g.keys() if tag == "quest"]

使用此技术,您实际上可以在一个循环中遍历标记('quest')、数字和值:

代码语言:javascript
复制
for (tag, number), value in g.items():
    # do somthing

解压是Python中您最好的朋友。

票数 3
EN

Stack Overflow用户

发布于 2013-12-21 07:23:05

可以使用for循环遍历g字典,如下所示

代码语言:javascript
复制
for key, value in g.items():
   print key, value

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20716631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档