python去掉重复内容并按原来次序输出元素_在Python中,从列表中删除重复项以使所有元素在保留顺序时都是唯一的最快的算法是什么?...
飲歌長(zhǎng)嘯
使用方法:lst = [8, 8, 9, 9, 7, 15, 15, 2, 20, 13, 2, 24, 6, 11, 7, 12, 4, 10, 18, 13, 23, 11, 3, 11, 12, 10, 4, 5, 4, 22, 6, 3, 19, 14, 21, 11, 1, 5, 14, 8, 0, 1, 16, 5, 10, 13, 17, 1, 16, 17, 12, 6, 10, 0, 3, 9, 9, 3, 7, 7, 6, 6, 7, 5, 14, 18, 12, 19, 2, 8, 9, 0, 8, 4, 5]并使用timeit模塊:$ python -m timeit -s 'import uniquetest' 'uniquetest.etchasketch(uniquetest.lst)'依此類推,對(duì)于其他各種功能(我以其發(fā)布者的名字命名),我得到了以下結(jié)果(在我的第一代Intel MacBook Pro上):Allen:? ? ? ? ? ? ? ? ? 14.6 μs per loop [1]Terhorst:? ? ? ? ? ? ? ?26.6 μs per loopTarle:? ? ? ? ? ? ? ? ? 44.7 μs per loopctcherry:? ? ? ? ? ? ? ?44.8 μs per loopEtchasketch 1 (short):? 64.6 μs per loopSchinckel:? ? ? ? ? ? ? 65.0 μs per loopEtchasketch 2:? ? ? ? ? 71.6 μs per loopLittle:? ? ? ? ? ? ? ? ?89.4 μs per loopTyler:? ? ? ? ? ? ? ? ?179.0 μs per loop[1]請(qǐng)注意,艾倫(Allen)修改了列表–我認(rèn)為這會(huì)浪費(fèi)時(shí)間,因?yàn)樵搕imeit模塊運(yùn)行代碼100000次,其中99999個(gè)使用的是非重復(fù)列表。摘要:具有集合的直接實(shí)現(xiàn)勝過令人困惑的一線:-)
總結(jié)
以上是生活随笔為你收集整理的python去掉重复内容并按原来次序输出元素_在Python中,从列表中删除重复项以使所有元素在保留顺序时都是唯一的最快的算法是什么?...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 陇南看卵巢早衰最好的医院推荐
- 下一篇: 北京环球影城军人免费吗