繁体   English   中英

从元组列表中解包元组

[英]Unpack tuples from list of tuples

我想从元组列表中解压缩变量。 我做了一些尝试,但无法找到解决方案。

这是一个点列表。 我想在子列表的每次迭代期间解压缩p1p2p3p4内的每个变量,以便在每次迭代期间分配每个变量。

例如在第一次迭代中,我希望:

p1=(0,0)
p2=(1,0)
p3=(2,0)
p4=(0,1)

在下一次迭代中:

p1=(0,0)
p2=(1,0)
p3=(2,0)
p4=(2,1)
points=[[(0, 0), (1, 0), (2, 0), (0, 1)],[(0, 0), (1, 0), (2, 0), (2, 1)]]
        
for i in points:
    for j in i:
         p1=j[0],j[1]
         p2=j[0],j[1]
         p3=j[0],j[1]
         p4=j[0],j[1]

points的每个元素都是可以解包的元组列表,如下所示:

for p1, p2, p3, p4 in points:
    print(p1, p2, p3, p4)

这输出:

(0, 0) (1, 0) (2, 0) (0, 1)
(0, 0) (1, 0) (2, 0) (2, 1)

我将 sub 更正为点,并修复了解包 p2 时超出范围的索引。

points=[[(0, 0), (1, 0), (2, 0), (0, 1)],[(0, 0), (1, 0), (2, 0), (2, 1)]]
        
for i in points:
    for j in i:
         p1=j[0],j[1]
         p2=j[0],j[1]
         p3=j[0],j[1]
         p4=j[0],j[1]
        
        
    print (p1,p2,p3,p4)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM