使用现有词典创建新词典,然后单击“确定”

2024-04-26 11:44:16 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我有:

adict = {'a':3, 'b':6, 'c':9, 'd':12}
alist = ['a', 'z', 't', 's']

如何用第一个dict的键和列表中的项创建一个新dict,从而产生这个结果?你知道吗

bdict = {'a': 'a', 'b': 'z', 'c': 't', 'd': 's'}

Tags: 列表dictalistadictbdict
1条回答
网友
1楼 · 发布于 2024-04-26 11:44:16

使用zip()函数将adict的键与alist的值组合在一起。你知道吗

>>> from collections import OrderedDict
>>> adict = OrderedDict([('a', 3), ('b', 6), ('c', 9), ('d', 12)])
>>> alist = ['a', 'z', 't', 's']
>>> bdict = OrderedDict(zip(adict, alist))
>>> bdict
OrderedDict([('a', 'a'), ('b', 'z'), ('c', 't'), ('d', 's')])

我在这里使用了有序字典,因为这个问题只有在字典是OrderedDict的情况下才有意义;否则,您就不能保证adictalist之间的一对一对应关系。你知道吗

相关问题 更多 >