С какими объектами работает 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']
```
Также поддерживаются **генераторы** и другие объекты, реализующие протокол итератора.