Keys = [1,2,3]
Values = [["a",1],["b",2],["c",3],["d",1]]
Dictionary = dict.fromkeys(Keys)
for d in Dictionary:
for value in Values:
if value[1] == d:
# Add to dictionary
Dictionary.update({d:value})
# else
# Do Nothing
print(Dictionary)
Когда я запускаю этот кусок кода, он отлично работает, пока я не посмотрю ближе к его выходу. Я заметил, что, потому что я хотел бы добавить два «значения» к «Key» 1, он перезаписывает первый добавлен и уходит последним, вот вывод:Python List to Dictionary - Без значения Перезапись
{1: ['d', 1], 2: ['b', 2], 3: ['c', 3]}
Я хотел бы значения ключ 1 должен быть как ['a',1]
И ['d',1]
.
Итак: '{1: [[ 'а', 1], [ 'd', 1]] , ...} 'тогда? –
Да, это то, что я хотел бы от цикла for – tester
Словарь ключей уникален ... так что нет ... –