🐍 Распаковка списков и кортежей в Python
Значения последовательности можно сразу распределить по переменным:
Количество переменных должно совпадать с количеством элементов, иначе Python вызовет ValueError.
Чтобы собрать оставшиеся значения, используйте *:
Распаковка также позволяет поменять значения местами без временной переменной:
Значения последовательности можно сразу распределить по переменным:
a, b, c = (1, 2, 3)
a, b, c = [1, 2, 3]
В обоих случаях результат одинаковый:
```python
a == 1
b == 2
c == 3
Количество переменных должно совпадать с количеством элементов, иначе Python вызовет ValueError.
Чтобы собрать оставшиеся значения, используйте *:
first, *middle, last = [1, 2, 3, 4, 5]
# first = 1
# middle = [2, 3, 4]
# last = 5
Распаковка также позволяет поменять значения местами без временной переменной:
a, b = b, a
❤3👍3