python - 用解包包装 Python for 循环的最佳方法是什么?

标签 python coding-style

我有一个这样的 for 循环:

a = [[1,2]]
for (x, y in a):
    pass

除了 for 循环解包了几个值,而且所有变量名都很长且具有描述性。

我想使用 perens 换行,这在 python 中一直对我有用,但是当我尝试时:

a = [[1,2]]
for (x, y in
        a):
    pass

语法错误?

什么是最好的包装长 for 循环行的方法,同时也进行解包?

更新:

我也试过:

for ((x, y)
        in a):
    pass

出现语法错误。

最佳答案

for (x,y in a):

本身一个语法错误。你可以使用

for (x,y) in a:

也可以像这样跨越多行:

>>> for (super_long_descriptive_name_1,
...      super_long_descriptive_name_2) in a:
...     pass
... 

关于python - 用解包包装 Python for 循环的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18244122/

相关文章:

c++ - QGraphicsScene 中的 QGraphicsView 大小

java - 不必要的其他东西应该保留吗?

.net - 学习应用程序编程的最佳资源? (.Net/ cocoa /等)

python - 使用 pydub 进行多次淡入淡出效果后质量很差

python - 我正在尝试用 python 开发端口扫描器,但我的代码没有提供任何开放端口,请给我一些建议吗?

python - 如何在单个 Django 模型中存储任意类型的值?

私有(private)成员变量的 C# 编码标准

standards - 什么时候最好更改代码以符合标准?

Python:在一行中优雅地打印列表中的所有*剩余*元素

python - 什么是 ExpatError?