С какими объектами работает List Comprehension

Python Middle Без компании
С какими объектами работает List Comprehension
Ответы
List Comprehension в Python работает с любыми итерируемыми объектами (iterables), включая: - **Списки (lists)** ``` [x*2 for x in [1, 2, 3]] # [2, 4, 6] ``` - **Кортежи (tuples)** ``` [x.upper() for x in ('a', 'b', 'c')] # ['A', 'B', 'C'] ``` - **Строки (strings)** ``` [c for c in "hello"] # ['h', 'e', 'l', 'l', 'o'] ``` - **Диапазоны (range)** ``` [x**2 for x in range(5)] # [0, 1, 4, 9, 16] ``` - **Множества (sets)** ``` {len(s) for s in {'apple', 'banana'}} # {5, 6} ``` - **Словари (dicts)** – можно итерировать по ключам, значениям или парам: ``` [k for k in {'a': 1, 'b': 2}] # ['a', 'b'] ``` Также поддерживаются **генераторы** и другие объекты, реализующие протокол итератора.