Skip to main content
 首页 » 编程设计

python之将多个元组添加到列表

2025年05月04日15zdz8207

我想添加如下所示的线的所有坐标

coordinates = []     
for line in lines: 
        for x1,y1,x2,y2 in line: 
            coordinates.extend((x1,y1),(x2,y2)) 

稍后检索 x 和 y 坐标以进行进一步计算

x,y = zip(*coordinates) 

我收到错误 TypeError: extend() takes exactly one argument (2 given)。如何在不调用 extend 两次的情况下实现上述目标

coordinates.extend((x1,y1))   
coordinates.extend((x2,y2))    

请您参考如下方法:

元素应该在元组或列表中

coordinates.extend(((x1, y1), (x2, y2))) 

还有通过

实现的行为
coordinates.extend((x1, y1)) 
coordinates.extend((x2, y2)) 

可以用

实现
coordinates.extend((x1, y1, x2, y2))