Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как создать словарь из двух списков? python

Андрей Фамили Ученик (137), на голосовании 11 месяцев назад
есть два списка
q = ['tal', 'ndr', 'lek']
a = ['ssi', 'glan']
как создать словарь из этих списков и чтоб мог выбрать первый список в роли ключей, а второй значения и чтоб мог к каждому из трех ключей выборочно добавить значения из списка второго,
например
s = {'tal': 'glan', 'ndr': 'ssi', 'lek': 'ssi', 'glan'}
Голосование за лучший ответ
Omny Play Ученик (139) 1 год назад
s = {q[0]: a[1], q[1]: a[0], q[2]: a[0]}

И ещё есть вариант через цикл

Или ещё 99999 вариантов
Андрей ФамилиУченик (137) 1 год назад
а какой вариант через цикл? но чтоб можно было выбирать какие значения подставить к ключу, в инете ничего такого не нахожу
Omny Play Ученик (139) Андрей Фамили,
 for i in q:for j in a:s[i]=j 
Omny PlayУченик (139) 1 год назад
Вот:
 j = 0
for i in q:
if j = len(a):j = 0
s[i]: a[j]
j+=1
Omny Play Ученик (139) Omny Play, только не s[i]: a[j], там = надо, а не :
Андрей ФамилиУченик (137) 1 год назад
а можно ли к третьему ключу добавить оба значения? ну или к первому или второму ключу
Андрей ФамилиУченик (137) 1 год назад
в самом первом коде можно как-то добавить два значения к ключу? пробовал но не получается
Omny Play Ученик (139) Андрей Фамили, сделай список значений типо значение не просто a, а [a, b] или лучше кортеж (а, б)
Похожие вопросы