У меня есть два списка:
x = ['1', '2', '3']
y = ['a', 'b', 'c']
и мне нужно создать список кортежей из этих списков, как показано ниже:
z = [('1','a'), ('2','b'), ('3','c')]
Я пробовал сделать это вот так:
z = [ (a,b) for a in x for b in y ]
но результат:
[('1', '1'), ('1', '2'), ('1', '3'), ('2', '1'), ('2', '2'), ('2', '3'), ('3', '1'), ('3', '2'), ('3', '3')]
то есть. список кортежей каждого элемента из x с каждым элементом в y... Каков правильный подход к тому, что я хотел сделать? спасибо...
РЕДАКТИРОВАТЬ: Два других дубликата, упомянутых перед редактированием, являются моей ошибкой, по ошибке отступали его в другом для цикла...