五種生成列表方式總結

2021-10-01 14:45:54 字數 1401 閱讀 2225

##利用timeit測算各個方法的速度,其中 『』+』'效率最低。

```python

# 加法 ''+''

deft1()

: li =

for i in

range

(10001):

li +=

[i]

deft2(

):li =

for i in

range

(10001):

# 迭代器,列表生成器

deft3()

: li =

[i for i in

range

(10001

)]

# 直接轉換成 list

deft4()

: li =

list

(range

(10001

))

# extend 可以往裡新增的不是單個元素,而是列表,列表可有多個或單個元素

deft5()

: li =

for i in

range

(10001):

li.extend(

[i])

from timeit import timer
t1 = timer(

't1'

,'from __main__ import t1'

)t2 = timer(

't2'

,'from __main__ import t2'

)t3 = timer(

't3'

,'from __main__ import t3'

)t4 = timer(

't4'

,'from __main__ import t4'

)

print

('+:'

, t1.timeit())

print

(, t2.timeit())

print

('迭代器:'

, t3.timeit())

print

('list range'

, t4.timeit(

))

+: 0.010010616999807098

迭代器: 0.009468278999975155

list range 0.009226498000316496

Android資料儲存五種方式總結

本文介紹android平台進行資料儲存的五大方式,分別如下 1 使用sharedpreferences儲存資料 2 檔案儲存資料 3 sqlite資料庫儲存資料 4 使用contentprovider儲存資料 5 網路儲存資料 sharedpreferencese的使用 適用範圍 儲存少量的資料,且...

MVC EF五種條件查詢獲取資料列表方式

五中方式分為定製查詢和智慧型查詢,定製查詢是確定有幾個條件並且每個條件都生效的,智慧型查詢是不確定條件個數和條件生效個數,具體看 1 ilistlist entities.bms users.tolist 23 bms users user new bms users 45 region mvc e...

五種JSP跳轉方式

1.requestdispatcher.forward 是在伺服器端起作用,當使用forward 時,servlet engine傳遞http請求從當前的servlet or jsp到另外乙個servlet,jsp 或普通html檔案,也即你的form提交至a.jsp,在a.jsp用到了forwar...