我有一个字典
Dict = {'ALice':1, 'in':2, 'Wonderland':3}
我可以找到返回字典键值的方法,但是没有办法返回键名。
我希望Python逐步(通过for循环)返回字典键名,例如:
Alice
in
Wonderland
我有一个字典
Dict = {'ALice':1, 'in':2, 'Wonderland':3}
我可以找到返回字典键值的方法,但是没有办法返回键名。
我希望Python逐步(通过for循环)返回字典键名,例如:
Alice
in
Wonderland
.keys()
方法:for key in your_dict.keys():
print key
或者只需遍历该字典:for key in your_dict:
print key
需要注意的是字典并没有顺序。你得到的键会以某种随机的顺序排列:
['Wonderland', 'ALice', 'in']
如果您关注顺序,解决方案是使用有序列表,它们是有序的。sort_of_dict = [('ALice', 1), ('in', 2), ('Wonderland', 3)]
for key, value in sort_of_dict:
print key
现在你可以得到你想要的结果:
>>> sort_of_dict = [('ALice', 1), ('in', 2), ('Wonderland', 3)]
>>>
>>> for key, value in sort_of_dict:
... print key
...
ALice
in
Wonderland
for key in your_dict.keys():
可以简化为 for key in your_dict:
。 - Nolen Royaltydef enumdict(listed):
myDict = {}
for i, x in enumerate(listed):
myDict[x] = i
return myDict
indexes = ['alpha', 'beta', 'zeta']
print enumdict(indexes)
打印结果:{'alpha': 0, 'beta': 1, 'zeta': 2}
编辑:如果你想使字典有序,请使用ordereddict。
字典有一个keys()方法。
Dict.keys()将返回一个键列表,或使用迭代器方法iterkeys()。