Как создать вложенный список в соответствии со значением в списке? - PullRequest
0 голосов
/ 22 мая 2019

У меня есть 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 голосов
/ 22 мая 2019
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']]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...