Dev*_*.K. 37 python dictionary
我想通过索引号迭代python中的字典.
示例:
dict = {'apple':'red','mango':'green','orange':'orange'}
Run Code Online (Sandbox Code Playgroud)
我想从头到尾遍历字典,以便我可以通过索引访问字典项.例如,第1项将是苹果,第2项将是芒果,值将为绿色.
像这样的东西:
for i in range(0,len(dict)):
dict.i
Run Code Online (Sandbox Code Playgroud)
ale*_*cxe 84
您可以迭代键并按键获取值:
for key in dict.iterkeys():
print key, dict[key]
Run Code Online (Sandbox Code Playgroud)
您可以迭代键和相应的值:
for key, value in dict.iteritems():
print key, value
Run Code Online (Sandbox Code Playgroud)
enumerate如果您想要索引,可以使用(请记住,词典没有订单):
>>> for index, key in enumerate(dict):
... print index, key
...
0 orange
1 mango
2 apple
>>>
Run Code Online (Sandbox Code Playgroud)
Ser*_*rov 23
这里有一些非常好的答案.我想在这里添加以下内容:
some_dict = {
"foo": "bar",
"lorem": "ipsum"
}
for index, (key, value) in enumerate(some_dict.items()):
print(index, key, value)
Run Code Online (Sandbox Code Playgroud)
结果是
0 foo bar
1 lorem ipsum
Run Code Online (Sandbox Code Playgroud)
似乎可以使用Python 2.7和3.5
Suk*_*lra -31
我想不出你想要这样做的任何理由。如果你只需要迭代字典,你就可以这样做。
for key, elem in testDict.items():
print key, elem
Run Code Online (Sandbox Code Playgroud)
或者
for i in testDict:
print i, testDict[i]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
83857 次 |
| 最近记录: |