像这样的词典,
c = {1:'a', 2:'b', 3:'c'}
我需要获取列表中的密钥。 我写,
x = [c.key()]
但这不起作用。
我怎么能这样做?
我可以迭代字典的关键字吗?
如果我写,c.key()
需要返回dict c
的键。但那不是那样做的。为什么?
答案 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
中键的列表和元组