先來簡單的
對列表插入元素或者刪除元素:
刪除:
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)。