use*_*420 3 python list append
我是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 + =作为关键词搜索谷歌,但似乎谷歌不会把+ =作为关键词,即使我给它加了一个引号.
t = t + [x]
Run Code Online (Sandbox Code Playgroud)
采取t
,与[x]
(调用t
方法__add__
)连接,创建一个新的列表,然后命名t
.
t += [x]
Run Code Online (Sandbox Code Playgroud)
调用直接在列表本身上工作t
的方法__iadd__
.没有创建额外的列表.
归档时间: |
|
查看次数: |
194 次 |
最近记录: |