Skip to main content
 首页 » 编程设计

python之如何更改列表元组中的第一个值

2025年05月04日22xing901022

这是我的矩阵:

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