字串拼接
s=""for substring in
substrings:
s +=substring
這種字串的拼接方式會導致執行實踐成本和字串總長度成二次函式關係,效率極低
我們可以使用str.join()方法,可以用空字串來呼叫它
s=""
.join(substrings)
這種方法速度快。
evens =for i in range(10):
if i % 2 ==0:
(evens)
1、直譯器在每次迴圈中都需要判斷序列中的那一部分需要修改
2、需要用乙個計數器來跟蹤需要處理的元素
【i for i in range(10) if i % 2 ==0】
這種寫法更高效,更簡短,涉及語法元素也少。
enumerate列舉函式i=0
for element in ['
one','
two','
three']:
(i,element)
i += 1更換為
for i,element in enumerate(['
one','
two','
three
']):
(i,element)
如果需要乙個乙個合併多個列表,可以使用zip函式,對兩個相等的可迭代的物件進行均勻遍歷時,這是一種非常常用的模式。
for item in zip([1,2,3],[4,5,6]):
(item)
結果: (1,4)
(2,5)
(3,6)
for item in zip(*zip([1,2,3],[4,5,6])):
(item)
(1,2,3)
(4,5,6)
Dockerfile語法及最佳實踐
label maintainer jerry gmail.com label version 1.0 label description this is description metadata必不可少 run 執行命令並建立新的image layer run yum update yum inst...
python最佳實踐
這段時間開始研究python了在日常工作中總結了以下的實踐 if retrun while 中不用使用 括號 運算中使用 1 2 5設定整數型浮點使用 7.0方法名小寫,類名首字母大寫 def funciton class function 別使用build in的關鍵字 例如不要使用 list 1...
Dockerfile語法梳理和最佳實踐
dockerfile裡面定義了許多關鍵字,如from run等等,通過這些關鍵字來定義dockerfile。from通常是dockerfile最開頭的語法,這個語法指定了base image是什麼,即想在哪個base image之上build。label用於描述作者資訊 版本號等資訊,label有點...