記錄15個提公升碼速的python小技巧

2021-10-07 19:04:50 字數 2687 閱讀 8558

記錄15個提公升碼速的python小技巧,如果多了就另開一篇文章記錄xd。

x, y =1,

2print

(x, y)

# 1 2

x, y = y, x

print

(x, y)

# 2 1

如上可以在同乙個賦值符號下賦予多個值,並且他們是同時進行的,而傳統的交換一般需要借助乙個tmp,如下

tmp=x

x=y # y賦值給x之後x就改變了,所以需要事先存乙個tmp

t=tmp

sentence_list =

["my"

,"name"

,"is"

,"george"

]sentence_string =

" ".join(sentence_list)

print

(sentence_string)

# my name is george

sentence_string =

"my name is george"

sentence_string.split(

)print

(sentence_string)

技巧2和3都是處理檔案任務中的重要操作。

[0]

*100

# 包含100個0的list

[6.6]*

45# 包含45個6.6的list

x =

y =z =

name =

"george"

name[::

-1]print

(name[::

-1])

# egroeg

def

get_a_string()

: a =

"george"

b ="is"

c ="cool"

return a, b, c

sentence = get_a_string(

)(a, b, c)

= sentence

a =[1

,2,3

]b =

[num*

2for num in a]

print

(b)# [2, 4, 6]

m =

for key, value in m.items():

print

(': '

.format

(key, value)

)

結果如下:

a: 1

b: 2

c: 3

d: 4

m =

['a'

,'b'

,'c'

,'d'

]for index, value in

enumerate

(m):

print

(': '

.format

(index, value)

)

name =

" george "

name_2 =

"george///"

name.strip(

)# 刪去空格符 "george"

name_2.strip(

"/")

# 刪去'/' "george"

test =[1

,2,3

,4,2

,2,3

,1,4

,4,4

]print

(max

(set

(test)

, key = test.count)

)# 4

from xml.etree.elementtree import element

defdict_to_xml

(tag, d)

:'''

turn a ****** dict of key/value pairs into xml

'''elem = element(tag)

for key, val in d.items():

child = element(key)

child.text =

str(val)

return elem

這個會在做一些標註檔案的時候用到。

看到這個覺得有用的話不妨給個一鍵三連~>o<。

for i in

range(9

,-1,

-1):

print

(i)

for i in

reversed

(range(10

)):print

(i)

兩種都能實現從9到0列印,reversed更trick一點。

python 多執行緒來提公升scrapy的速度

scrapy在單機跑大量資料的時候,在對settings檔案不進行設定的時候,scrapy的爬取速度很慢,再加上多個頁面層級解析,往往導致上萬的資料可能爬取要半個小時之久,這還不包括插入資料到資料庫的操作。下面是我在實驗中測試並且驗證爬取速度大幅度提公升,不過前提你要注意到你爬取的目標 有沒有反ip...

15個提公升App使用者體驗的步驟 上

今天,我主要是想聚焦在新使用者上。所謂新使用者,是指那些剛剛開始接觸你的 的使用者。他們對一款應用能否成功起著至關重要的作用。如果使用者在這一階段就選擇放棄,那他們基本上就不可能繼續往下嘗試了。清晰而又準確的溝通 1.選擇適宜的字型大小 隨著移動web逐漸在我們的web應用中佔據主導地位,大多數 對...

python 乙個小小的效能提公升

你可以通過將函式或方法的定位結果精確地儲存至乙個本地變數來獲得一些效能提公升。乙個迴圈如 for key in token dict key dict.get key,0 1 每次迴圈都要定位dict.get。如果這個方法一直不變,可這樣實現以獲取小小的效能提公升 dict get dict.get...