这是我的矩阵:

b = [[(1, 0.044), (2, 0.042)], [(4, 0.18), (6, 0.023)], [(4, 0.03), (5,
0.023)]]


我想让它成为一个

b = [[(6, 0.044), (7, 0.042)], [(9, 0.18), (11, 0.023)], [(9, 0.03), (10,
0.023)]]


为元组中的第一个值添加n,我尝试了:

for n in b:
    for ee,ww in n:
        ee == ee + 2903


没用
我应该如何保持对原始矩阵b的更改?

最佳答案

元组是不可变的。您可以改为使用列表推导:

res = [[(i+5, j) for i, j in tup] for tup in b]

[[(6, 0.044), (7, 0.042)], [(9, 0.18), (11, 0.023)], [(9, 0.03), (10, 0.023)]]

10-04 22:22