Python - 'tuple' 对象不支持项目分配

标签 python tuples

您好,我被困在元组类型中的更改值上。我知道我无法更改元组类型的值,但有没有办法更改它???

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/

相关文章:

python - 在 Python 3 中使用 XPath 解析 XML

python - 是否可以在运行时将参数传递给 python 生成的 exe?

python - 如何在 pytest-qt 中单击按钮后检查正确打开窗口

python - 分开名字,中间名和姓氏(Python)

c++ - 使用折叠表达式构造平凡对象

generics - 是否可以为 F# 元组创建扩展方法

python - 创建一个线程安全的队列平衡器

list - Haskell - 我自己的 zip3 函数

python - 根据数组键对齐 numpy 数组

Python 元组重组