可能重复:
What is the difference between LIST.append(1) and LIST = LIST + [1] (Python)
我是Python的新手,也是编程新手。我跟着ThinkPython这本书,这是我无法直接做的一件事。
练习10.7编写一个读取文件words.txt的函数,并构建一个每个单词含一个元素的列表。写下这个函数的两个版本,一个使用append方法,另一个使用idiom t = t + [x]。哪一个需要更长时间才能运行?为什么呢?
我尝试了两种方法,发现后一种方法(t = t + [x])花费的时间比追加方法长得多。这是我的第一个问题,为什么会发生这种情况?
我将t = t + [x]行更改为t + = [x]只是为了找到这个修订版本几乎与append方法相同的时间。我认为t = t + [x]等于t + = [x],显然它们不是。为什么?
顺便说一句:我尝试使用python + =作为关键词搜索谷歌,但似乎谷歌不会把+ =作为关键词,即使我给它加了一个引号。