Python不使用zip函数将两个列表合并为同键多值字典的方法
无需zip函数的替代实现方案
zip函数在这里的作用是同步遍历两个列表,每次取出相同下标的两个元素配对。我们可以直接通过下标遍历的方式实现相同效果,修改后的代码如下:
list_one = ['a', 'a', 'c', 'd'] list_two = [1, 2, 3, 4] dict_1 = {} # 遍历列表的下标索引,两个列表长度一致,用其中任意一个的长度即可 for i in range(len(list_one)): key = list_one[i] value = list_two[i] if key not in dict_1: dict_1[key] = [value] else: dict_1[key].append(value) print(dict_1)
运行后输出和要求完全一致:
{'a': [1, 2], 'd': [4], 'c': [3]}
内容的提问来源于stack exchange,提问作者Aza
相关产品推荐
相关产品推荐

