你如何迭代字典中的一系列键?
例如,如果我有以下字典:
{'Domain Source': 'Analyst', 'Recommend Suppress': 'N', 'Standard Error': '0.25', 'Element ID': '1.A.1.d.1', 'N': '8', 'Scale ID': 'IM', 'Not Relevant': 'n/a', 'Element Name': 'Memorization', 'Lower CI Bound': '2.26', 'Date': '06/2006', 'Data Value': '2.75', 'Upper CI Bound': '3.24', 'O*NET-SOC Code': '11-1011.00'}
Run Code Online (Sandbox Code Playgroud)
如何在标准错误后只迭代键?理想情况下,我希望得到标准错误后的所有值.
谢谢!
只是为了解决评论:我知道iteritems(),但是当我尝试下载时,返回了一个错误:不可订阅.此外,键/值每次都以相同的顺序排列.
Python字典中的键没有任何特定顺序.
您将要使用OrderedDict.
例如:
>>> d = OrderedDict([('key1', 'value1'), ('key2', 'value2'), ('key3', 'value3')])
Run Code Online (Sandbox Code Playgroud)
现在保证按顺序返回密钥:
>>> d.keys()
['key1', 'key2', 'key3']
Run Code Online (Sandbox Code Playgroud)
如果要在特定值之后获取所有键,可以使用itertools.dropwhile:
>>> import itertools
>>> list(itertools.dropwhile(lambda k: k != 'key2', d.iterkeys()))
['key2', 'key3']
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3401 次 |
| 最近记录: |