我想做一本词典(或列表),它是另一本词典的子集。请看下面我的代码:
ThePythons = {
'GC': 'Graham Chapman',
'JC': 'John Cleese',
'EI': 'Eric Idle',
'MP': 'Michael Palin'
}
query = ['EI', 'JC']
output = {key: value for key, value in ThePythons.items() if key in query}
print(output)
有时输出为:
{'JC': 'John Cleese', 'EI': 'Eric Idle'}
有时是:
{'EI': 'Eric Idle', 'JC': 'John Cleese'}
如何保持(保存)输出与查询的顺序完全相同?我希望输出始终为:
{'EI': 'Eric Idle', 'JC': 'John Cleese'}
输出也可以是列表类型(<class 'list'>
)。例如:
[['EI', 'Eric Idle'], ['JC', 'John Cleese']]
字典是无序的。你必须使用列表理解而不是字典理解来保持顺序:
您可以使用列表理解迭代列表并从字典中获取项目:
输出:
使用地图:
相关问题 更多 >
编程相关推荐