如何在python中连续连接子列表中的一对坐标?

我有以下坐标列表:

coords=[[(1,2),(3,4),(5,6)], [(7,8),(9,10)], [(11,12),(13,14),(15,16),(17,18)]]

我想使用itertools python(不一定)将其转换为以下列表:

coords=[((1,2),(3,4)), ((3,4),(5,6)), ((7,8),(9,10)), ((11,12),(13,14)), ((13,14),(15,16)), ((15,16),(17,18))]

谢谢

我已经尝试了以下方法来遍历一个列表,但没有嵌套列表:

zip(coords[:-1],coords[1:]
吹牛

您可以使用嵌套列表推导。通过将子列表与其自身压缩(但偏移量为1)来配对每个子列表中的相邻元组。

[p for t in coords for p in zip(t, t[1:])]

返回:

[((1, 2), (3, 4)), ((3, 4), (5, 6)), ((7, 8), (9, 10)), ((11, 12), (13, 14)), ((13, 14), (15, 16)), ((15, 16), (17, 18))]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章