【发布时间】:2017-06-12 09:42:43
【问题描述】:
为了澄清和简化:我有以下文件
0,Genre, Title, Rating, Likes
1,Sci-Fi,Out of the Silent Planet, PG, 0
2,Sci-Fi,Solaris, PG,0
下面的代码旨在增加特定电影的点赞数。我已经设法提取了相应的行(基于前一个函数的参数),但我现在需要知道如何操作列表中的值并将其添加到其中。
所以在该行(已读入列表)中,当前点赞数如下,当前值为“0”
currentlikes=[row[4]]
以下,会将列表中的值更改为“2”
currentrow[0][4]=2
但是,我希望将存储在相应字段(在该行中)中的值更改为 +1。我需要知道如何重写此代码以使其工作
currentrow[0][4]=[row[4]]+1
我也试过了:
currentrow[0][4]=currentlikes+1
错误信息是:
currentrow[0][4]=currentlikes+1
TypeError: can only concatenate list (not "int") to list
【问题讨论】:
-
没有建设性 - 我不知道如何使用这个字符串,这就是我问这个问题的原因。此外,为了记录,likedfilms[x][3] = like 工作正常(它分配数字)。然而,我想知道的是如何让它转换为整数并允许我增加。即当前喜欢+1
-
好吧,既然你已经完全改变了问题,我之前的评论确实不再适用。但作为说明:之前的错误信息非常清楚。