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’}
Back to Top