python一些常用的函數(shù)和技巧

先來簡單的

對列表插入元素或者刪除元素:
刪除:
str=[1,2,3,4,5,2,6]
str.remove(2)   ##### remove函數(shù),刪除列表對應(yīng)的元素
str
[1, 3, 4, 5, 2, 6]   ###移除元素 2。
str.pop(1)                  #####pop函數(shù),刪除對應(yīng)位置的元素,默認(rèn)最后一位
str
[0, 2, 3, 4, 5, 6]
del str[1]                     ####刪除對應(yīng)位置的元素,注意這里是中括號
str
[1, 3, 4, 5, 2, 6]

插入:
sm = ['cat','dog','bat','spider']
sm.append('fox')                    ####默認(rèn)把元素插入到最后
['cat','dog','bat','spider','fox']            

sm = ['cat','dog','bat','spider']
sm.insert(2,'fox')         ###  插入到對應(yīng)的位置
print(sm)
['cat', 'dog', 'fox', 'bat', 'spider']

LIST1 = ['cat', 'dog', 'fox', 'bat', 'spider']
LIST2 = ['BED','CHICKEN','ANTS','NO1']
LIST1.extend(LIST2)    ###將一個(gè)列表的元素全部插入到另外一個(gè)列表中
print(LIST1)
['cat', 'dog', 'fox', 'bat', 'spider', 'BED', 'CHICKEN', 'ANTS', 'NO1']

####求分位值

a = range(1,101)

求取a數(shù)列第90%分位的數(shù)值

np.percentile(a, 90)



####enumerate函數(shù)
這個(gè)函數(shù)平時(shí)用的不多,但是這個(gè)函數(shù)在某些時(shí)候很方便,我們先來看一下這個(gè)函數(shù)有什么用:
語法:

enumerate(sequence, [start=0])

sequence -- 一個(gè)序列、迭代器或其他支持迭代對象。
start -- 下標(biāo)起始位置。
示例:
seasons = ['Spring', 'Summer', 'Fall', 'Winter']
 list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
 list(enumerate(seasons, start=1))      
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
for 循環(huán)
seq = ['one', 'two', 'three'] for i, element in enumerate(seq):
...     print i, element
... 
0 one
1 two
2 three

某些時(shí)候這個(gè)函數(shù)會很好用,大家可以借鑒。

python的格式化輸出

之前說過python的格式化輸出,%s,format很常用,這次來一個(gè)也很常用的格式化輸出的寫法:

zhao = 'fei'
print(f'I want {zhao}')
結(jié)果將輸出 I want  fei。

python中zip函數(shù)的用法

import numpy as np
a=[1,2,3,4,5]
b=(1,2,3,4,5)
c=np.arange(5)
d="zhang"
zz=zip(a,b,c,d)
print(zz)
輸出:
[(1, 1, 0, 'z'), (2, 2, 1, 'h'), (3, 3, 2, 'a'), (4, 4, 3, 'n'), (5, 5, 4, 'g')]
當(dāng)沒有參數(shù)時(shí):
import numpy as np
zz=zip()
print(zz)
輸出:[]
當(dāng)只有一個(gè)參數(shù)時(shí):
import numpy as np
a=[1,2,3]
zz=zip(a)
print(zz)
輸出:[(1,), (2,), (3,)]
當(dāng)多個(gè)參數(shù)不同長度:
import numpy as np
a=[1,2,3]
b=[1,2,3,4]
c=[1,2,3,4,5]
zz=zip(a,b,c)
print(zz)
輸出:[(1, 1, 1), (2, 2, 2), (3, 3, 3)]
####
for u, i in zip(a, b):
   print(u, i) ####這樣時(shí)不可以的
for u, i in zip(a, b):
   print(u, i)###這樣就可以取兩個(gè)列表的值
####
string模塊
import string
string.find(字符串,pattern)  ###有就返回第一個(gè)下標(biāo),沒有返回-1.
string.rfind(字符串,pattern)   從字符串右邊開始查詢字符串匹配到的第一個(gè)索引(從0開始)
或者直接find
input = ‘zhao’
input.find('z')   返回0,沒有返回-1
漂亮的輸出

zhao = 'yun'
zhao.center(20,"") 輸出'********yun*********'
zhao.ljust(20,"
") 輸出'yun*****************'
zhao.rjust(20,"*") 輸出*****************yun

python的filter函數(shù)

filter(function, iterable)
eg:
name_list = ['nick', 'jason sb', 'tank sb', 'sean sb']
filter_res = filter(lambda name: name.endswith('sb'), name_list)
print(f"list(filter_res): {list(filter_res)}") ###注意這里的輸出方式,必須加list

tile函數(shù)
import numpy as np
用法:np.tile(A,reps)
np.tile(1,5)
[1,1,1,1,1]
tile((1,2,3),3)
array([1, 2, 3, 1, 2, 3, 1, 2, 3])
python的isinstance函數(shù)

isinstance(object, classinfo)
object -- 實(shí)例對象。classinfo -- 可以是直接或間接類名、基本類型或者由它們組成的元組。
eg :
isinstance(2, int) 結(jié)果為True
這個(gè)在寫腳本的時(shí)候某些判斷方式很有用。注意靈活運(yùn)用。

python面向?qū)ο?/h5>
圖片.png

第一個(gè)直接繼承父類,可以調(diào)用name
第二個(gè)繼承自父類,覆蓋初始化化def init,增加屬性age,不能調(diào)用name屬性
第三個(gè)繼承自父類,覆蓋初始化化def init,并繼承初始化屬性name,可以調(diào)用

python的pandas模塊的Series函數(shù)
x=[-5,-3,-1,0,1,3,5]
x=pd.Series(x)
結(jié)果為:
0   -5
1   -3
2   -1
3    0
4    1
5    3
6    5
dtype: int64

對一個(gè)列表進(jìn)行排序(從小到大,并且包函index)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容