Несколько циклов в списковом включении в Python
Работа с включением позволяет прописать несколько циклов для генерации нового списка. Первый заданный цикл будет внешним, в нем будет запускаться второй прописанный цикл. Это значит, что второй цикл будет вложен в первый.
Давайте сформируем список кортежей. Для
этого вначале пропишем две переменные i
и j
, заключенные в круглые скобки,
обозначающие кортеж. Далее запускаем цикл
с переменной i
, которая должна
генерировать первое число из кортежа в
диапазоне от 1
до 3
. Затем
прописываем цикл, где второе число j
генерируется от 1
до 2
:
lst = [(i, j) for i in range(1, 4) for j in range(1, 3)]
print(lst)
Результат выполнения кода:
[(1, 1), (1, 2), (2, 1), (2, 2), (3, 1), (3, 2)]
Даны два списка:
lst1 = ['1', '2']
lst2 = ['a', 'b', 'c']
С помощью включения сделайте из них новый список:
[('1', 'a'), ('1', 'b'), ('1', 'c'), ('2', 'a'), ('2', 'b'), ('2', 'c')]