Только ли список можно сделать через List Comprehension
Python
Middle
Evapps
Только ли список можно сделать через List Comprehension
Ответы
List Comprehension — это синтаксический сахар для создания списков, но в Python есть аналогичные конструкции для других коллекций:
- **Словарь (Dict Comprehension)**:
```
squares = {x: x**2 for x in range(5)} # {0: 0, 1: 1, 2: 4, ...}
```
- **Множество (Set Comprehension)**:
```
unique_chars = {c for c in 'hello'} # {'h', 'e', 'l', 'o'}
```
- **Генератор (Generator Expression)**:
```
gen = (x**2 for x in range(5)) # Возвращает генератор, а не список
```
**Важно**:
- Для кортежей (`tuple`) используется `tuple(generator_expression)`, так как синтаксис `(x for x in ...)` создаёт генератор.
- List Comprehension возвращает список, остальные варианты — соответствующие типы данных.