【发布时间】:2014-04-29 18:06:14
【问题描述】:
我无法更改列表元组中某个元素的值。
letterList = [('a', 0), ('b', 0), ('c', 0), ('d', 0), ('e', 0), ('f', 0), ('g', 0), ('h',
0), ('j', 0), ('k', 0), ('l', 0), ('m', 0), ('n', 0), ('o', 0), ('p', 0), ('q', 0), ('r',
0), ('s', 0), ('t', 0), ('u', 0), ('v', 0), ('w', 0), ('x', 0), ('y', 0), ('z', 0)]
for m in message:
letterList[m][0] += 1
当我使用它时,我得到“列表索引必须是整数,而不是 str”的错误。感谢您的帮助!
【问题讨论】:
-
什么是
message,你知道元组是不可变的吗? -
消息只是一串字母
-
正如您所知道的,字母不是有效的列表索引。列表索引是整数,以
0开头。如果你想要例如object['a']工作,object可能是最好的字典。如果你想让object['a'][0] += 1工作,一个列表字典。 -
@user3369239 能否向我们展示您的完整代码?
标签: python list for-loop tuples