Dictionary comprehension — это краткий и читаемый способ создавать словари в Python, используя одну строку кода. Он следует такому общему синтаксису:
{key_expression: value_expression for item in iterable}
Он проходит по iterable и преобразует каждый элемент в пару ключ-значение, создавая словарь в одном выражении — это избавляет от необходимости писать многословные циклы.
squares = {x: x**2 for x in range(5)}
# Result: {0: 0, 1: 1, 2: 4, 3: 9, 4: 16}
Здесь x становится ключом, а x**2 становится значением для каждого числа в range.
Ты также можешь добавить условный фильтр, чтобы включить только определённые элементы:
even_squares = {x: x**2 for x in range(10) if x % 2 == 0}
# Result: {0: 0, 2: 4, 4: 16, 6: 36, 8: 64}
for циклаDictionary comprehension может включать условную фильтрацию с использованием клаузы if для выборочного включения пар ключ-значение на основе указанного условия.
Новый — ещё не проверен сообществом
Вы