tutu1 发表于 2021-4-27 21:52:32

两个含有重复的列表,合成一个字典

列表1 : [,,
列表2:
请问如何将列表1中的每个子列表都与列表2对应起来,得到如下的结果:
{a:,b,c;,d:}
{a:,b:,c:,d:}
{a:,b:,c:,d:}
也就是列表1的每个子列表对应列表2的值,然后一行行输出?

ba21 发表于 2021-4-27 22:21:12

先把问题描述情况吧

qq1151985918 发表于 2021-4-27 22:31:02

列表1 第一个元素列表是不是多了一个元素?

249011132 发表于 2021-4-27 22:44:13

看看呢

qq1151985918 发表于 2021-4-27 23:01:30

如果你确定 列表1 第一个元素列表多了一个元素的话,看看我给你的是不是你想要的
lst1 = [["a","b","a","c","d"],
      ["a","d","b","b","c"],
      ["b","a","a","c","d"]]
lst2 =

alllst = []
for each in lst1:
    Dict = {}
    for x,y in zip(each,lst2):
      Dict = Dict.get(x, []) +
    print(Dict)
    alllst.append(Dict)
print(alllst)

tutu1 发表于 2021-4-28 08:58:52

qq1151985918 发表于 2021-4-27 23:01
如果你确定 列表1 第一个元素列表多了一个元素的话,看看我给你的是不是你想要的

非常感谢!

傻眼貓咪 发表于 2021-9-5 12:27:08

arr1 = [['a', 'b', 'a', 'c', 'd'], ['a', 'd', 'b', 'b', 'c'], ['b', 'a', 'a', 'c', 'd']]
arr2 =
arr3 =

for n in range(len(arr1)):
    for i, item in enumerate(arr1):
      if item in arr3:
            arr3.append(arr2)
      else:
            arr3 = ]

) for i in range(len(arr3))]

{'a': , 'b': , 'c': , 'd': }
{'a': , 'd': , 'b': , 'c': }
{'b': , 'a': , 'c': , 'd': }
页: [1]
查看完整版本: 两个含有重复的列表,合成一个字典