如何迭代字典中的一系列键?

gol*_*ine 5 python dictionary

你如何迭代字典中的一系列键?

例如,如果我有以下字典:

{'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(),但是当我尝试下载时,返回了一个错误:不可订阅.此外,键/值每次都以相同的顺序排列.

jte*_*ace 7

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)