最近我一直在研究一些Python编码,并遇到了一个小问题。
是否可以编辑列表中的值,例如将一个值添加到现有数字,或者是否必须将其删除并重新添加。
例如:
X = [1, 2, 3]
X[2] = X[2] + 1
是否可以将该作品编辑为工作状态?
编辑:
好了,这现在变得烦人......
这是我尝试使用的代码:
clickcache = []
def record_user_click(index,keyword,url):
if [index, keyword, url] in clickcache:
arc = clickcache.index([index, keyword, url]) + 1
clickcache[arc] += 1
else:
clickcache.append([index, keyword, url])
clickcache.append([1])
答案 0 :(得分:1)
你所拥有的可能是最简单的方法,所以使用它:D。您没有删除那里的值,但是您正在更改该值。
此外,X[2] = X[2] + 1
可以简化为X[2] += 1
(它完全相同)。
答案 1 :(得分:1)
列表在Python中是可变的 - See here。因此,您可以添加,删除和编辑值。
所以你的代码将按原样运行。 Python中用于添加现有值的快捷方式是:
>>> x = [1, 2, 3]
>>> x[2] += 1
>>> x
[1,2,4]