##利用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...