我有两个长度相同的清单:
[1,2,3,4]
和 [a,b,c,d]
我想在我有的地方创建字典 {1:a, 2:b, 3:c, 4:d}
最好的方法是什么?
dict(zip([1,2,3,4], [a,b,c,d]))
如果列表很大,则应使用itertools.izip
。
如果键的数量多于值,并且您想为额外的键填写值,则可以使用itertools.izip_longest
。
这里a
,b
,c
,和d
是变量-它会正常工作(只要它们被定义),但你可能是指['a','b','c','d']
,如果你希望他们为字符串。
zip
从每个可迭代对象中获取第一个项目,并生成一个元组,然后从每个迭代器中获取第二个项目,以此类推。
dict
可以接受一个可迭代的可迭代对象,其中每个内部可迭代对象都有两个项目-然后使用第一个作为关键字,第二个用作每个项目的值。
问题内容: 假设你有: 产生以下字典的最简单方法是什么? 问题答案: 像这样: Voila 成对的·构造函数和·函数非常有用:
问题内容: 例如,如果我有一个元组列表 如何解开元组并将其重新格式化为一个列表 我认为这也与功能有关,但是我真的不知道该怎么做。请赐教。 问题答案: b = [i for sub in a for i in sub] 这样就可以了。
问题内容: 我有两个Python字典,我想编写一个返回这两个字典合并的单个表达式。该方法将是我需要的,如果它返回了结果而不是就地修改。 我怎样才能在最终的合并字典,不是? (更清楚地说,我正在寻找的最后一个胜出的冲突处理方法也是如此。) 问题答案: 对于字典和,变成了浅层合并的字典,带有替换的值。 在Python 3.5或更高版本中: 在Python 2(或3.4或更低版本)中,编写一个函数: 现
我想把两个列表合并成一个列表列表。反之亦然。我找不到任何工作,我对Python非常陌生 例子: 如何将S拆分回原来的S1和S2?示例:
问题内容: 我有 我想要 问题答案:
null 在Java8流中如何做到这一点? 我开始把它们放进桶里(见下文),但不确定从这里去哪里: