У меня есть особая проблема, которая меня озадачила. Предположим, у меня есть следующие два списка:Создание словаря массивов с двумя списками с Python
x = ["A","B","C","D","E"]
y = [1,2,3,2,1]
x
и y
имеют отношения. Связь привязана по индексу. То есть «A» относится к 1, «B», относящемуся к 2, «C», относящимся к 3 и так далее.
То, что я пытаюсь сделать, это создать отношение ключевого значения, когда уникальные элементы в y
являются ключами, и каждый ключ имеет список, содержащий буквы, относящиеся к ключу, как упоминалось ранее. Я попытался сделать следующее:
mapping = dict(zip(y,x))
{1: 'E', 2: 'D', 3: 'C'}
Это перезаписывает предыдущую букву. Я хотел бы иметь возможность вернуть следующее:
{1:['A','E'], 2:['B','D'], 3:['C']}
У кого-нибудь есть умное решение? Предпочтительно без itertools.
У меня нет никаких комментариев по точности вашего ответа, или о том, как полезно таком Ответ заключается в том, когда был задан дублирующий вопрос, прежде чем у этого вопроса были какие-либо ответы. Я просто пытаюсь успокоить вас и объяснить, что иногда вы будете забиты, и иногда нисходящий не оставит комментария. Сделайте глубокий вдох и расслабьтесь; это не biggie. :) – TigerhawkT3