Python. Генерация списка, словаря или множества в одну строку кода
RKkacFuWwmtjZDIy - Python в телеграме, обучение коду на практике в нашем канале
В Python есть возможность создания списков, словарей и множеств в одну строку кода с помощью генераторов.
1. Генерация списка:
Синтаксис генерации с 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’}
19 views
6
0
2 months ago 00:02:25 1
Как разбить список на части фиксированного размера: Применение генератора, который возвращает срезы списка заданного размера
2 months ago 00:02:34 1
Как сложить элементы двух списков попарно: Применение функции zip() в сочетании с генератором списка
2 months ago 00:02:50 4
Генерация всех возможных комбинаций в Python с itertools
2 months ago 00:03:56 1
Создание и заполнение матрицы в Python с вложенными циклами
2 months ago 00:07:24 1
Python в ЕГЭ. Первые шаги. Генератор списков
2 months ago 00:14:31 1
Python в ЕГЭ. Первые шаги. Знакомство с понятием МАССИВ. Создание массива, длина массива.
2 months ago 00:01:09 5
⚡ Copilot 2.0: теперь с генерацией Python-кода в Excel! ⚡
Microsoft пр?
2 months ago 01:32:33 8
Хирьянов Т.Ф. - Основы программирования и анализа данных на Python - 8. Библиотека NumPy
2 months ago 01:17:29 1
Сигорских А.И. - Python и облачные вычисления в науке-11.Функции и их аргументы.Итераторы.Генераторы
2 months ago 00:28:02 45
Java #1 [Spring]. Создание веб-приложения на Spring. Часть 1 [Backend + MySQL: начало]
2 months ago 00:30:03 1
FLUX на Forge на любом железе! Режимы INPAINT и IMG to IMG уже доступны!
2 months ago 00:00:10 34
PuLID+FLUX: перенос внешности на генерации в FLUX . PuLID (Pure and Lightning ID Customization) - метод генерации на основе внеш
2 months ago 00:03:30 1
6. Создаем генератор QR кода используя Python #qr #python #пайтон #qrcode
2 months ago 00:04:29 3
нейросеть оживляет песню Кино - Звезда
2 months ago 00:52:06 1
Программа на Django за час! Создание погодного приложения на Python
2 months ago 00:00:49 11
Brains Hacking RU
2 months ago 00:25:26 25
Создание бота на Python с помощью ИИ
2 months ago 01:36:25 9
List Comprehensions в Python: создание эффективного и читаемого кода // Курс «Python Developer»
2 months ago 00:03:39 1
Арифметическая прогрессия в Python: Создание, Вычисление Элементов и Суммы
2 months ago 00:24:30 1
Программирование на Python для Minecraft (5-7 класс). Создание и вызов функций без параметров
2 months ago 00:18:13 1
SQLAlchemy: Создание таблиц через КЛАССЫ - Mapped и mapped_column #5
2 months ago 00:11:08 1
SQLAlchemy: Создание таблиц и вставка данных через Core #3
2 months ago 00:02:11 3
Обучение php с нуля бесплатно онлайн 🔴 Онлайн курс создание новостного сайта ❕