0

最近我一直在做一些 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])
4

2 回答 2

1

你所拥有的可能是最简单的方法,所以使用它:D。您没有删除那里的值,而是更改了值。

此外,X[2] = X[2] + 1可以简化为X[2] += 1(完全相同)。

于 2013-01-28T01:36:42.837 回答
1

列表在 Python 中是可变的 -请参见此处。因此,您可以就地添加、删除和编辑值。

所以你的代码可以按原样工作。Python 中添加到现有值的快捷方式是:

>>> x = [1, 2, 3]
>>> x[2] += 1
>>> x
[1,2,4]
于 2013-01-28T01:36:50.323 回答