更改元组中的值

时间:2018-04-09 13:22:55

标签: python python-3.x python-2.7

我有一个元组列表:

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

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

我的尝试:

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

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

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

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

任何帮助表示感谢。

干杯

2 个答案:

答案 0 :(得分:1)

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

<强>实施例

if (isProd) {
    plugins.push(new UglifyJSPlugin({
        compress: {
            warnings: false,
            screw_ie8: true,
            conditionals: true,
            unused: true,
            comparisons: true,
            sequences: true,
            dead_code: true,
            evaluate: true,
            if_return: true,
            join_vars: true
        },
        output: {
            comments: false
        }
    }));
}

答案 1 :(得分:0)

这是不可能的:

>>> t = (1,2,3)
>>> t[0]
1
>>> t[0] = 4
Traceback (most recent call last):
  File "<input>", line 1, in <module>
    t[0] = 4
TypeError: 'tuple' object does not support item assignment