https://t.me/+RKkacFuWwmtjZDIy - Python в телеграме, обучение коду на практике в нашем канале
В Python есть возможность создания списков, словарей и множеств в одну строку кода с помощью генераторов.
1. Генерация списка:
Синтаксис генерации сhttps://t.me/+RKkacFuWwmtjZDIy - Python в телеграме, обучение коду на практике в нашем канале
В Python есть возможность создания списков, словарей и множеств в одну строку кода с помощью генераторов.
1. Генерация списка:
Синтаксис генерации списка: `список = [выражение for элемент in итерируемый_объект (if условие)]`
Примеры:
Создание списка чисел от 1 до 10:
```
numbers = [i for i in range(1, 11)]
print(numbers)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
```
Создание списка квадратов чисел от 1 до 10:
```
squares = [i**2 for i in range(1, 11)]
print(squares)
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
```
Создание списка четных чисел от 1 до 10:
```
even_numbers = [i for i in range(1, 11) if i % 2 == 0]
print(even_numbers)
[2, 4, 6, 8, 10]
```
2. Генерация словаря:
Синтаксис генерации словаря: `словарь = {ключ: значение for элемент in итерируемый_объект (if условие)}`
Примеры:
Создание словаря с ключами от 1 до 5 и значениями, равными квадратам ключей:
```
squares_dict = {i: i**2 for i in range(1, 6)}
print(squares_dict)
{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
```
Создание словаря из списка:
```
fruits = ['apple', 'banana', 'kiwi']
fruit_dict = {fruit: len(fruit) for fruit in fruits}
print(fruit_dict)
{'apple': 5, 'banana': 6, 'kiwi': 4}
```
3. Генерация множества:
Синтаксис генерации множества: `множество = {выражение for элемент in итерируемый_объект (if условие)}`
Примеры:
Создание множества из списка уникальных значений:
```
numbers = [1, 2, 3, 2, 4, 1, 5, 6]
unique_numbers = {number for number in numbers}
print(unique_numbers)
{1, 2, 3, 4, 5, 6}
```
Создание множества из строки:
```
my_string = "hello"
unique_chars = {char for char in my_string}
print(unique_chars)
{'e', 'l', 'h', 'o'}иска: `список = [выражение for элемент in итерируемый_объект (if условие)]`
Примеры:
Создание списка чисел от 1 до 10:
```
numbers = [i for i in range(1, 11)]
print(numbers)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
```
Создание списка квадратов чисел от 1 до 10:
```
squares = [i**2 for i in range(1, 11)]
print(squares)
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
```
Создание списка четных чисел от 1 до 10:
```
even_numbers = [i for i in range(1, 11) if i % 2 == 0]
print(even_numbers)
[2, 4, 6, 8, 10]
```
2. Генерация словаря:
Синтаксис генерации словаря: `словарь = {ключ: значение for элемент in итерируемый_объект (if условие)}`
Примеры:
Создание словаря с ключами от 1 до 5 и значениями, равными квадратам ключей:
```
squares_dict = {i: i**2 for i in range(1, 6)}
print(squares_dict)
{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
```
Создание словаря из списка:
```
fruits = ['apple', 'banana', 'kiwi']
fruit_dict = {fruit: len(fruit) for fruit in fruits}
print(fruit_dict)
{'apple': 5, 'banana': 6, 'kiwi': 4}
```
3. Генерация множества:
Синтаксис генерации множества: `множество = {выражение for элемент in итерируемый_объект (if условие)}`
Примеры:
Создание множества из списка уникальных значений:
```
numbers = [1, 2, 3, 2, 4, 1, 5, 6]
unique_numbers = {number for number in numbers}
print(unique_numbers)
{1, 2, 3, 4, 5, 6}
```
Создание множества из строки:
```
my_string = "hello"
unique_chars = {char for char in my_string}
print(unique_chars)
{'e', 'l', 'h', 'o'}
Информация по комментариям в разработке