Некоторые способы генерации списков с использованием циклов и условий в Python:
[expression for item in iterable if condition]
. 1 В нём:Пример использования: если есть список чисел, и нужно создать новый список, содержащий квадраты этих чисел, то код будет таким: 1
numbers = [1, 2, 3, 4, 5]squares = [number**2 for number in numbers]print(squares) # Output: [1, 4, 9, 16, 25]
list1 = [1, 2, 3]list2 = ['a', 'b', 'c']pairs = [(x, y) for x in list1 for y in list2]print(pairs) # Output: [(1, 'a'), (1, 'b'), (1, 'c'), (2, 'a'), (2, 'b'), (2, 'c') , (3, 'a'), (3, 'b'), (3, 'c')]
Также для генерации списков с использованием циклов можно использовать цикл for
с пониманием списка, функцией append()
или функцией zip()
. 4