Загружаем изображение…

Слышали, что Python умеет распаковывать вложенные структуры прямо в цикле?



Python позволяет деструктурировать вложенные итерируемые объекты прямо в объявлении цикла, не создавая временные переменные и не усложняя читаемость.

Распаковываем вложенные пары сразу в цикле:
for i, (k, v) in enumerate([("a", 1), ("b", 2)]):
print(i, k, v)


Такой код понятнее и устойчивее, чем распаковка внутри тела цикла:
for i, pair in enumerate(data):
k, v = pair


Это работает и с более глубокими структурами:
for user_id, (ip, port) in connections.items():
connect(ip, port)


Выражайте структуру данных там, где вы её потребляете — Python это поддерживает нативно, и код становится ближе к предметной области, а не к механике обхода.

Python Ready | #совет
Просмотры: 206
Открыть в MAX Сообщить о неточности

Репосты публикации

Публикация канала

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти