Python 列表理解中的值错误

Python 列表理解中的值错误,python,python-3.x,list,list-comprehension,Python,Python 3.x,List,List Comprehension,我正在计算从中心到中心的距离 dist=[sqrt(p*p+q*q)表示p,q在(x,y)中] 但是,获取ValueError:要解压缩的值太多(预期为2) x&y是带有x、y坐标值的列表。尝试使用: 尝试使用: 这非常适合: >>> list(map(lambda p,q:sqrt(p*p + q*q), x, y)) [4.123105625617661, 5.385164807134504, 6.708203932499369] 这非常适合: >>>

我正在计算从中心到中心的距离

dist=[sqrt(p*p+q*q)表示p,q在(x,y)中]

但是,获取
ValueError:要解压缩的值太多(预期为2)

x&y是带有x、y坐标值的列表。

尝试使用:

尝试使用:

这非常适合:

>>> list(map(lambda p,q:sqrt(p*p + q*q), x, y))
[4.123105625617661, 5.385164807134504, 6.708203932499369]
这非常适合:

>>> list(map(lambda p,q:sqrt(p*p + q*q), x, y))
[4.123105625617661, 5.385164807134504, 6.708203932499369]
您需要
zip(x,y)
您需要
zip(x,y)