有没有可能从两个具有相同键的列表中创建字典,而不必遍历整个数据集?不需要进行遍历整个数据集。
最小示例:
当使用
最小示例:
keys = [1, 2, 3, 2, 3, 4, 5, 1]
values = [1, 2, 3, 4, 5, 6, 7, 8]
# hoped for result:
dictionary = dict(???)
dictionary = {1 : [1,8], 2:[2,4], 3:[3,5], 4:[6], 5:[7]}
当使用
zip
时,键-值对将被覆盖并插入:dictionary = dict(zip(keys,values))
dictionary = {1: 8, 2: 4, 3: 5, 4: 6, 5: 7}
我也很乐意使用 Multidict。
zip
方法,因为它非常简单。 - LeoEgroup
函数对结果进行分组,然后从分组序列构建字典。 - Prunedefaultdict
。此外,在Python中,循环并不等于“难以阅读的代码”。 - RomanPerekhrest