Понимание списков и словарей — это мощные функции Python, которые позволяют нам создавать новые списки и словари, используя компактный и удобочитаемый синтаксис.
Понимание списка:
Понимание списков обеспечивает краткий способ создания списков. Он состоит из квадратных скобок, содержащих выражение, за которым следует предложение for, а затем ноль или более предложений for или if. Вот пример создания списка квадратов:
# Create a list of squares from 0 to 9 squares = [x**2 for x in range(10)] print(squares)
Выход:
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
В приведенном выше коде мы используем функцию range()
для генерации чисел от 0 до 9. Затем понимание списка берет каждое число, возводит его в квадрат, используя выражение x**2
, и создает новый список.
Мы также можем использовать предложение if для фильтрации списка. Вот пример создания списка четных чисел:
# Create a list of even numbers from 0 to 9 evens = [x for x in range(10) if x % 2 == 0] print(evens)
Выход:
[0, 2, 4, 6, 8]
В приведенном выше коде мы используем предложение if для фильтрации списка, проверяя, даже ли число использует выражение x % 2 == 0
.
Понимание словаря:
Понимание словаря похоже на понимание списка, но вместо нового списка создается новый словарь. Он состоит из фигурных скобок, содержащих пару ключ-значение, за которой следует предложение for, а затем ноль или более предложений for или if. Вот пример создания словаря квадратов:
# Create a dictionary of squares from 0 to 9 squares_dict = {x: x**2 for x in range(10)} print(squares_dict)
Выход:
{0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81}
В приведенном выше коде мы используем то же выражение, что и в понимании списка, но на этот раз мы присваиваем его паре ключ-значение, используя синтаксис x: x**2
. Это создает новый словарь с ключами от 0 до 9 и значениями в виде их квадратов.
Мы также можем использовать предложение if для фильтрации словаря. Вот пример создания словаря четных чисел:
# Create a dictionary of even numbers from 0 to 9 evens_dict = {x: x for x in range(10) if x % 2 == 0} print(evens_dict)
Выход:
{0: 0, 2: 2, 4: 4, 6: 6, 8: 8}
В приведенном выше коде мы используем предложение if для фильтрации словаря, проверяя, использует ли ключ даже выражение x % 2 == 0
.
Понимание списков и словарей может быть мощным инструментом для создания новых структур данных в Python, делая код более кратким и удобным для чтения.
перейдите по ссылке ниже для получения дополнительных примеров понимания списка и словаря: https://github.com/saikamal3344/List-and-Dictionary-Comprehension
Следите за моими предыдущими блогами: https://medium.com/@korlakuntasaikamal10