Python 如何将列表列表转换为成对的点?

Python 如何将列表列表转换为成对的点?,python,list,tuples,coordinates,Python,List,Tuples,Coordinates,例如,如果我有: a = [[[1, 1, 10], [148, 191, 203]], [[133, 100], [19, 34]], [[230, 200], [44, 68]]] 我想把“a”变成: 基本上,在每个内部列表中,我有一个x值列表和一个y值列表,我想将它们配对。所以a[0][0][0]和a[0][1][0]将是一对。有没有一个简单的方法,我可以做到这一点?谢谢 您可以使用zip将每对列表组合成一个元组列表: a = [[[1, 1, 10], [148

例如,如果我有:

a = [[[1, 1, 10], [148, 191, 203]], 
     [[133, 100], [19, 34]], 
     [[230, 200], [44, 68]]]
我想把“a”变成:


基本上,在每个内部列表中,我有一个x值列表和一个y值列表,我想将它们配对。所以
a[0][0][0]
a[0][1][0]
将是一对。有没有一个简单的方法,我可以做到这一点?谢谢

您可以使用
zip
将每对列表组合成一个元组列表:

a = [[[1, 1, 10], [148, 191, 203]], 
     [[133, 100], [19, 34]], 
     [[230, 200], [44, 68]]]

print([z for x, y in a for z in zip(x, y)])
输出:

[(1, 148), (1, 191), (10, 203), (133, 19), (100, 34), (230, 44), (200, 68)]
[(1, 148), (1, 191), (10, 203), (133, 19), (100, 34), (230, 44), (200, 68)]