У меня есть эти списки:список Convert ключей и список значений словаря
list1 = ["a","b","c"]
list2 = ["1","2","3"]
Мне нужно, чтобы добавить их в словарь, где песни1 является ключевым и песни2 является значением.
Я написал этот код:
d = {}
for i in list1:
for j in list2:
d[i] = j
print d
Выход заключается в следующем:
{'a':'3','b':'3','c':'3'}
Что случилось с этим кодом? Как я могу записать его так, чтобы выход был
{'a':'1','b':'2','c':'3'}
Спасибо!
Проблема заключается в том, что 'j' не зависит от' i' - вложенные циклы эффективно кросс-применяться там, где хранится только * последний * значение. Сравните с 'for x in range (len (list1)): i = list1 [x]; j = list2 [x]; '- * now * установлена зависимость. Однако, см. Ответы с хорошим подходом к установлению зависимости. –
@ user1692740: вы должны принять ответ, который вам полезен, это поможет вам получить больше ответов в будущем ... – avasal