我是 Python 新手,也是编程新手。我遵循了 ThinkPython 这本书,这是我无法理解的一件事。
练习 10.7 编写一个函数来读取文件 words.txt 并构建一个每个单词一个元素的列表。编写此函数的两个版本,一个使用 append 方法,另一个使用成语 t = t + [x]。哪一个需要更长的时间来运行?为什么?
我尝试了这两种方法,发现后一种 (t=t+[x]) 比 append 方法花费的时间要长得多。这是我的第一个问题,为什么会发生这种情况?
我无缘无故地将 t=t+[x] 行更改为 t+=[x] 只是发现这个修订版本与 append 方法花费的时间几乎相同。我认为 t=t+[x] 等于 t+=[x],显然它们不是。为什么?
顺便说一句:我尝试使用 python += 作为关键词搜索谷歌,但似乎谷歌不会把 += 作为关键词,即使我给它加了引号。