如何根据列表中的值创建嵌套列表?

时间:2019-05-22 15:47:06

标签: python-2.7 list list-comprehension nested-lists

我有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中的值。直到现在,我从未做过类似的事情,我已经了解了理解列表,但是我不知道如何使用它们。

1 个答案:

答案 0 :(得分:0)

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']]