在特定键后遍历有序字典

时间:2020-05-27 12:19:05

标签: python-3.x dictionary iterator

我有以下字典

desc = {'city': 'Monowi', 'state': 'Nebraska', 'county':'Boyd', 'pop': 1}
desc =  OrderedDict({k: desc [k] for k in desc})

我可以通过以下方式遍历字典的键和值

 for k, vin desc .items(): 

比方说,我想从键“国家”开始迭代,我不确定该怎么做。

任何建议都会很有帮助

1 个答案:

答案 0 :(得分:1)

虽然这是一种方法,但是可能更简洁:

desc = {'city': 'Monowi', 'state': 'Nebraska', 'county': 'Boyd', 'pop': 1}
keyList = list(desc.keys())
start = keyList.index('county')

for i in range(start, len(desc)):
    key = keyList[i]
    value = desc[key]
    print(f"{key} -> {value}")

输出为:

county -> Boyd
pop -> 1