Понимание списков и словарей — это мощные функции 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