我有一个创建.csv文件的程序,文件中有一列给我带来麻烦。我有一个文件的运行计数(totalWords)。这是我创建问题列的代码:
list.append(("No. of Words", totalWords, "numeric", "total"))
但是,不是在创建列中的行时列出各个值,而是添加值。它应该为每行中的单词计数放置一个值,但它将这些值一起添加。例如,第一行有两个单词,列中的第一行作为其值为“2”,因此它是正确的。文件中的第二行有8个单词,列中的第二行有“10”作为其值,因此它将两个加在一起,依此类推。我认为这与追加有关,但我对如何解决这个问题感到茫然。
感谢您的帮助!
答案 0 :(得分:0)
我认为你需要看看list
是什么。它是一个可变对象,意味着它将改变值而不必重新分配它。看看这个例子:
l = [1,2,3]
l
>>> [1, 2, 3]
l.append(4) # no assignment made
l
>>> [1, 2, 3, 4]
l = [1, 2, 3] # new assignment
l
>>> [1, 2, 3]
l.pop() # no assignment made
>>> 3
l
>>> [1, 2]