У меня есть два списка. list1 как ключи, list2 как значения. Как добавить список значений к тем же ключам в списке1? - PullRequest
0 голосов
/ 20 апреля 2020

list1 = [A, A, A, B, B, B, C, C, C] list2 = [1,2,3,4,5,6,7,8,9]

ожидаемый результат: {A: [1,2,3], B: [4,5,6], C: [7,8,9]}

Вот что Я хотел бы сделать. Тем не менее, я застрял, когда я добавляю разные списки значений. Вот мой код:

g = []
for i in range(len(list1)-1):
    if list1[i] == list1[i+1]:
        g.append(list2[i+1])
    else:
        continue
print(g)

и вывод: [1,2,3,5,6,8,9]. Как я могу сделать так, чтобы я мог получить отдельные списки как [1,2,3], [4,5,6], [7,8,9]?

1 Ответ

0 голосов
/ 21 апреля 2020

Попробуйте это ниже, используя словарь:

list1 = ['A','A','A','B','B','B','C','C','C']
list2 = [1,2,3,4,5,6,7,8,9]

output = {}
for i in range(len(list1)):
    if list1[i] not in output:
        output[list1[i]] = [list2[i]]
    else:
        output[list1[i]].append(list2[i])

print(output)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...