给定两个列表
y_new = ( 165, 152, 145, 174)
pos_2D = ( (2,3), (32,52), (73,11), (43,97) )
我想要这样的东西
pos_2D_new = setCol(2, y_new, pos_2D)
其中第 2 列是 Y 坐标。
pos_2D_new = ( (2,165), (32,152), (73,145), (43,174) )
如何在Python中将一维元组设置为二维元组?
最佳答案
您可以将生成器表达式与zip
一起使用:
pos_2D_new = tuple((x, y) for (x, _), y in zip(pos_2D, y_new))
根据您的示例输入,pos_2D_new
将变为:
((2, 165), (32, 152), (73, 145), (43, 174))
关于Python在列表二维矩阵列表中设置一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52699803/