什么';用解包来包装Python for循环的最佳方法是什么?

什么';用解包来包装Python for循环的最佳方法是什么?,python,coding-style,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 ((x, y) in a): pass

我有这样一个for循环:

a = [[1,2]]
for (x, y in a):
    pass
除了for循环外,它解压了几个值,并且所有变量名都很长且具有描述性

我想使用perens来包装这一行,这在python中一直对我很有用,但当我尝试时:

a = [[1,2]]
for (x, y in
        a):
    pass
我有语法错误

什么是最好的方式来包装也可以解包的长循环线

更新:

我还尝试:

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
... 
这本身就是一个语法错误。你可以用

for (x,y) in a:
也可以跨越多条线路,例如:

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

您的语法错误来自于将
()
标记放在条件的周围,python不需要这样做

与此相反:

for (x, y in a):
  pass
试试这个:

for x, y in a:
  pass
如果您愿意,可以将元组用括号括起来以提高可读性

for (x, y) in a:
  pass

您的语法错误来自于将
()
标记放在条件的周围,python不需要这样做

与此相反:

for (x, y in a):
  pass
试试这个:

for x, y in a:
  pass
如果您愿意,可以将元组用括号括起来以提高可读性

for (x, y) in a:
  pass

在a中尝试(x,y)的
。我现在无法进行实验,但它应该可以工作。正如您在我的更新中所看到的,这也给出了一个语法错误。@Buttons840。删除那些外圆括号。请在a中尝试(x,y)的
。我现在无法进行实验,但它应该可以工作。正如您在我的更新中所看到的,这也给出了一个语法错误。@Buttons840。去掉那些外括号。问题是关于如何包装长线。@Buttons840我解释过你不能。Python删除了许多不必要的括号你是说换行吗?就像文本从页面边缘回流一样@按钮840在python中,大多数情况下可以将文本包装在括号内。我认为用for循环不能做到这一点是不寻常的。问题是关于如何包装长线。@Buttons840我解释说你不能。Python删除了许多不必要的括号你是说换行吗?就像文本从页面边缘回流一样@按钮840在python中,大多数情况下可以将文本包装在括号内。我认为用for循环不能做到这一点是不寻常的。