В Python можно извлечь элементы из итерируемых объектов (списков, кортежей, множеств и словарей) и присвоить их переменным в одной строке кода. Этот метод называется «распаковка коллекций» (также «распаковка последовательностей» или «распаковка кортежей»). # Распаковка списка
my_list = [1, 2, 3]
a, b, c = my_list
print(a, b, c) # Output: 1 2 3 Каждой переменной присваивается по одному значению. # Распаковка словаря (только ключи)
my_dict = {'a': 10, 'b': 20, 'c': 30}
m, n, o = my_dict
print(m, n, o) # Output: 'a' 'b' 'c' (распаковываются только ключи) # Распаковка словаря (ключи и значения)
my_dict = {'a': 10, 'b': 20, 'c': 30}
m, n, o = my_dict.values()
print(m, n, o) # Output: 10 20 30 (распаковываются значения) Однако не всегда бывает так, что ключи или элементы последовательности равны количеству переменных. # Больше значений, чем переменных
my_list = [1, 2, 3, 4, 5]
a, b, c = my_list[:3]
print(a, b, c) # Output: 1 2 3 # Больше переменных, чем значений
my_tuple = (1, 2)
x, y, z