如何在Python中将字典键作为列表返回?

Python 2.7中,我可以将字典键,值或项目作为列表获取:

>>> 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中的列表?

最佳答案
尝试列表(newdict.keys()).

这会将dict_keys对象转换为列表.

另一方面,你应该问问自己是否重要. Pythonic编码方式是假设鸭子打字(如果它看起来像鸭子,它像鸭子一样嘎嘎叫,它是一只鸭子).对于大多数用途,dict_keys对象将像列表一样工作.例如:

for key in newdict.keys():
  print(key)

显然,插入操作符可能不起作用,但无论如何这对字典键列表没有多大意义.

转载注明原文:如何在Python中将字典键作为列表返回? - 代码日志