Загружаем изображение…
Слышали, что 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