python - 更改元组中的值

标签 python python-3.x python-2.7

我有一个元组列表:

tup = [('a', '10', 0xA), ('b', '9', 0x9)]

我正在尝试更改其中第三个元素的值

我的尝试:

for i, elements in enumerate(tup):
    elements = list(elements)
    elements[2] = 0x99

当我检查元组的内容时,它不会更新为新的值。

输入:[i for i in tup] 输出:[('a', '10', 10), ('b', '9', 9)]

显然我对这些数据结构的工作方式存在重大误解。

感谢任何帮助。

干杯

最佳答案

将其转换为列表并更新值。您可以将其更改回元组。

例如:

tup = [('a', '10', 0xA), ('b', '9', 0x9)]
res = []
for i in tup:
    val = list(i)
    val[-1] = 0x99
    res.append(tuple(val))

print(res)

关于python - 更改元组中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49734080/

相关文章:

python - 提高 Pandas 数据透视表中的调和平均效率

python - Pygraphviz xlabel 位置和颜色不起作用

python - 如何列出 Python 模块中的导入?

python - 如何使用 python sqlalchemy execute() 和 pymysql 在查询中转义 %?

python - 我如何给变量自定义元数据?

python - Jinja2:将一个列表中的项目与另一个列表中的项目进行比较

python - Python 程序上的根身份验证

mysql - Windows 上是否没有适用于 python 2.7 的 mysql 连接器

python - 使用 boto3 时 S3 连接超时

python - 如何使用 matplotlib 对 2D numpy 数组进行动画处理?