2024-09-30 08:20:00 发布
网友
请原谅我找不到更好的书名。在
假设我有两个列表:
list1 = ["123", "123", "123", "456"] list2 = ["0123", "a123", "1234", "null"]
它描述了一个映射(参见this question)。我想从这些列表中创建一个dict,知道list1包含键和list2值。本例中的dict应该是:
dict
list1
list2
因为list1告诉我们,"123"与三个值关联。在
"123"
如何以编程方式生成这样的字典?在
^{}是你的朋友:
>>> from collections import defaultdict >>> result = defaultdict(tuple) >>> for key, value in zip(list1, list2): ... result[key] += (value,) ...
这就产生了元组;如果列表很好,就使用Jon Clement的相同技术变体。在
>>> from collections import defaultdict >>> list1 = ["123", "123", "123", "456"] >>> list2 = ["0123", "a123", "1234", "null"] >>> d = defaultdict(list) >>> for i, key in enumerate(list1): ... d[key].append(list2[i]) ... >>> d defaultdict(<type 'list'>, {'123': ['0123', 'a123', '1234'], '456': ['null']}) >>>
from collections import defaultdict dd = defaultdict(list) for key, val in zip(list1, list2): dd[key].append(val)
^{} 是你的朋友:
这就产生了元组;如果列表很好,就使用Jon Clement的相同技术变体。在
相关问题 更多 >
编程相关推荐