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)]