您好,我被困在元组类型中的更改值上。我知道我无法更改元组类型的值,但有没有办法更改它???
a=[('z',1),('x',2),('r',4)]
for i in range(len(a)):
a[i][1]=(a[i][1])/7 # i wanna do something like this !!!
我想将 a 中的数字更改为概率,例如:1/7、2/7、4/7 有没有办法将 a 的数量更改为 float ??例如
a=[('z',0.143),('x',0.285),('r',0.571)]
最佳答案
最简单的可能是将元组变成列表:
a=[['z',1], ['x',2], ['r',4]]
与元组不同,列表是可变的,因此您可以更改单个元素。
关于Python - 'tuple' 对象不支持项目分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16184315/