如何根据列表中的值创建嵌套列表?
How to create nested list according to value in the list?
我有 2 个列表,我想用它们来创建嵌套列表:
list1=['a','a','b','c','d','d']
list2=['a1','a2','b','c','d1','d2']
result = [['a1','a2'],['b'],['c'],['d1','d2']]
意味着我想为列表 1 中的每个项目创建一个子列表(例如,这里有 4 个列表,一个用于 a,一个用于 b,一个用于 c,最后一个用于 d);列表 "result" 存储来自 list2 的值。直到现在我才做过这样的事情,我读过有关理解列表的内容,但我不知道如何使用它们。
list1=['a','a','b','c','d','d']
list2=['a1','a2','b','c','d1','d2']
d = {}
for key, value in zip(list1, list2):
if !key in d:
d[key] = []
d[key].append(value)
d.values()
[['a1', 'a2'], ['c'], ['b'], ['d1', 'd2']]
我有 2 个列表,我想用它们来创建嵌套列表:
list1=['a','a','b','c','d','d']
list2=['a1','a2','b','c','d1','d2']
result = [['a1','a2'],['b'],['c'],['d1','d2']]
意味着我想为列表 1 中的每个项目创建一个子列表(例如,这里有 4 个列表,一个用于 a,一个用于 b,一个用于 c,最后一个用于 d);列表 "result" 存储来自 list2 的值。直到现在我才做过这样的事情,我读过有关理解列表的内容,但我不知道如何使用它们。
list1=['a','a','b','c','d','d']
list2=['a1','a2','b','c','d1','d2']
d = {}
for key, value in zip(list1, list2):
if !key in d:
d[key] = []
d[key].append(value)
d.values()
[['a1', 'a2'], ['c'], ['b'], ['d1', 'd2']]