什么';用解包来包装Python for循环的最佳方法是什么?
我有这样一个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
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循环不能做到这一点是不寻常的。