【发布时间】:2013-05-25 00:40:40
【问题描述】:
在 Python 2.7 中,我可以将字典 keys、values 或 items 作为列表:
>>> newdict = {1:0, 2:0, 3:0}
>>> newdict.keys()
[1, 2, 3]
现在,在 Python >= 3.3 中,我得到如下内容:
>>> newdict.keys()
dict_keys([1, 2, 3])
所以,我必须这样做才能得到一个列表:
newlist = list()
for i in newdict.keys():
newlist.append(i)
我想知道,有没有更好的方法在 Python 3 中返回一个列表?
【问题讨论】:
-
关于这个主题的有趣线程安全问题在这里:blog.labix.org/2008/06/27/…
-
我是 Python 新手,在我看来,这种无用的新数据类型的泛滥是 Python 最糟糕的方面之一。这个 dict_keys 数据类型有什么用?为什么不是列表?
标签: python python-3.x list dictionary python-2.x