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
5
0
1 month ago 00:15:00 1
Уроки Python с нуля / #17 – Основы ООП. Создание класса и объекта
1 month ago 00:21:05 1
Уроки Python с нуля / #16 – Модули в языке Питон. Создание и работа с модулями
1 month ago 01:18:29 1
Алгоритмы на Python 3. Лекция №8
1 month ago 00:20:31 1
Телеграм бот на Python / #2 – Базовые концепции создания бота
2 months ago 00:07:50 29
Гайд по созданию уютного рабочего места
2 months ago 00:00:49 4
Colt Python #sdmsdm #дикийзапад
3 months ago 00:03:30 1
6. Создаем генератор QR кода используя Python #qr #python #пайтон #qrcode
3 months ago 00:18:13 1
SQLAlchemy: Создание таблиц через КЛАССЫ - Mapped и mapped_column #5
3 months ago 00:11:08 1
SQLAlchemy: Создание таблиц и вставка данных через Core #3
3 months ago 00:03:32 1
Автономный робот с функцией создания 3д карты местности на Ардуино и Python
3 months ago 00:21:43 1
Создание блокнота (Текстовый редактор) на python (питон) часть 3
3 months ago 02:53:35 11
Полный путь создания автотестов с НУЛЕВЫМИ знаниями в программировании.
3 months ago 00:27:59 1
Is Kandinsky-2 is better than Stable Diffusion?
3 months ago 00:37:19 8
Алексей Пирогов | Быстрое создание GUI для браузера. Python в связке с FastUI, hyperdiv, Flet.
3 months ago 00:04:30 1
нейросеть оживляет песню Кино - Звезда
4 months ago 00:18:26 1
🖥️ Создание программы на Flet с записью данных в MongoDB и SQL
4 months ago 01:24:08 3
Генерация тестовых данных с использованием библиотеки Faker // Курс «Python QA Engineer»
4 months ago 00:00:50 1
Создание бота в телеграмме. Телеграмм бот на python. #python #telegrambot
4 months ago 00:02:59 29
LM-Studio. Запускаем у себя на ПК АНАЛОГ GPT. Генерируем Flask приложение с помощью ИИ.
4 months ago 00:00:48 1
Мощнейшие LLM модели в одном скрипте Python, напишут тебе крутейший код! #python #shorts
4 months ago 00:11:51 1
Полный гайд по созданию и запуску открытых Телеграм ботов
4 months ago 01:21:23 1
Изучение Python Django в одном видео / Создание сайта на Джанго за час!
4 months ago 00:15:36 1
Крутейшие ИИ Картинки через Python | Streamlit + Replicate