2024-05-06 02:29:25 发布
网友
如果我有:
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'}
使用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的情况下才有意义;否则,您就不能保证adict和alist之间的一对一对应关系。你知道吗
使用zip()函数将adict的键与alist的值组合在一起。你知道吗
我在这里使用了有序字典,因为这个问题只有在字典是OrderedDict的情况下才有意义;否则,您就不能保证adict和alist之间的一对一对应关系。你知道吗
相关问题 更多 >
编程相关推荐