我有一个元组列表:
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)]
显然,这些数据结构对我的工作方式存在重大误解。
任何帮助表示感谢。
干杯
答案 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