【发布时间】:2011-11-13 07:01:52
【问题描述】:
我有一个 2D 元组(实际上我以为它是一个列表.. 但错误说它是一个元组) 但无论如何.. 元组的形式为: (floatnumber_val, prod_id) 现在我有一个字典,其中包含 key-> prod_id 和 value prod_name 现在..我想将元组中的 prod_id 更改为 prod_name 所以这就是我所做的
#if prodName is the tuple
# prodDict is the dictionary
for i in range(len(prodName)):
key = prodName[i][1] # get the prodid
if prodDict.has_key(key):
value = prodDict[key]
prodName[i][1] = value
嗯,很简单 但我收到一个错误,TypeError: 'tuple' object does not support item assignment
谢谢!!
【问题讨论】:
-
python中的元组是不可变的
-
如果您来这里是为了获得修改后的
namedtuples,请查看:docs.python.org/3/library/…
标签: python list tuples immutability