如何在列表或元组中获取字典的键?

时间:2016-06-07 14:14:04

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

像这样的词典,

c = {1:'a', 2:'b', 3:'c'}

我需要获取列表中的密钥。 我写,

x = [c.key()]

但这不起作用。 我怎么能这样做? 我可以迭代字典的关键字吗? 如果我写,c.key()需要返回dict c的键。但那不是那样做的。为什么?

1 个答案:

答案 0 :(得分:3)

在python 3中,c.keys()返回一个dict_keys对象,所以为了确保你有一个列表,你应该这样做:

x = list(c.keys())
在python 3中需要

强制转换,因为dict_keys个对象不是可订阅的

在python 2中,x = c.keys()将返回list

更新默认情况下,当您在其上调用iterator或尝试直接遍历它们时,字典会返回其键,因此

x = list(c) # list of keys

t = tuple(c) # tuple of keys

将返回python 2和3

中键的列表和元组