Python在列表二维矩阵列表中设置一列

标签 python list matrix tuples

给定两个列表

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/

相关文章:

python - Flask-登录重置 MongoDB 密码 - 查询不起作用

python - 批量创建 JSON 配置文件

c# - List.Add 似乎在重复条目。怎么了?

r - 在 R 中,我如何使用贪婪的位点选择算法来最大化未代表的物种丰富度?

c++ - opencv中矩阵的超快中位数(与matlab一样快)

python - 如何从正则表达式匹配中获取索引?

Python Pandas 在一系列重复项中首先下降

java - 可以使用 Hibernate 标准对一对多关系执行 NOT IN 吗?

list - 如何编写更简洁的 sortBy、unionBy 等 lambda 函数

Matlab:在 ode45 中使用 interp2