Python版本2.7不允许重复*表达式

2024-04-28 18:07:19 发布

您现在位置:Python中文网/ 问答频道 /正文

看看这个例子: 我有两个坐标元组:coor_acoor_b,它是由numpy.which生成的。它的结构是这样的:coor_a = ([ya1, ya2, ... yan], [xa1, xa2, ... xan]) 如果我想同时处理这两个坐标,我想在python3中使用这种方式:

for ya, xa, yb, xb in zip(*coor_a, *coor_b):
    ...

但在python2中,它是一个语法错误。Pycharm将警告:python version 2.7 does not duplicate * expression。当然,我可以用zip(coor_a[0], coor_a[1], coor_b[0], coor_b[1])代替zip(*coor_a, *coor_b),但它并不优雅!所以我期待一个更简单方便的方法来实现它。你知道吗

感谢您的回复!你知道吗


Tags: numpywhich方式zip结构python3例子元组