提问人:LoC 提问时间:5/22/2019 更新时间:5/23/2019 访问量:262
如何根据列表中的值创建嵌套列表?
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']]
这意味着我想从 list1 为每个项目创建一个子列表(例如,这里有 4 个列表,一个用于 a,一个用于 b,一个用于 c,最后一个用于 d);以及存储 list2 中值的列表“result”。直到现在我才做过这样的事情,我读过关于理解列表的文章,但我不知道如何使用它们。
答:
0赞
vb_rises
5/23/2019
#1
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']]
评论
0赞
LoC
5/23/2019
谢谢维沙尔!工作正常。
评论