【发布时间】:2020-11-12 20:57:04
【问题描述】:
我有清单
a = [1,2,3]
还有一个
b = ['a','b']
如何制作这样的字典:
{
1: ['a','b'],
2: ['a','b'],
3: ['a','b']
}
表达喜欢
dict(a,map(b)) is not working
【问题讨论】:
-
一开始就这样做可能不是最好的主意——这种模式在 C++ 等“隐式复制无处不在”的语言中效果更好。虽然您可以在 Python 中手动进行复制,但 Python 中的复制功能远不如该语言可靠或集成到该语言中。
-
{item: b for item in a} -
(这里的副本是您必须制作的
b的副本,因为{item: b for item in a}就像 Alexander Lekontsev 建议的那样会生成一个字典,其中所有值都是对同一个列表对象的引用。)
标签: python dictionary templates jinja2