slice 會(huì)讓我們?cè)竞軓?fù)雜的操作的變得很簡(jiǎn)單
創(chuàng)新互聯(lián)建站自2013年起,先為鄂托克等服務(wù)建站,鄂托克等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為鄂托克企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
已知:
1)獲取 L的前50個(gè)數(shù)(一)
L[0:5]表示從索引0開(kāi)始 截取到索引5(但不包括5
2)獲取 L的前50個(gè)數(shù) (二)
3)從某個(gè)索引取到某個(gè)索引
L[3:5]表示從索引3 開(kāi)始 截取到 索引4(5-1)
4)倒數(shù)截取
倒數(shù)截取的結(jié)束 也是不包含L[-5:-2] 表示 從倒數(shù)第5個(gè)數(shù)字截取到倒數(shù)第3個(gè)(不包括-2 即 -3)
5) 規(guī)律跳躍截取
L[::2]表示,全部數(shù)據(jù),每隔2個(gè)截取一個(gè)
L[-10::2] 表示,后10位數(shù) 每?jī)蓚€(gè)截取一個(gè)
7)字符串也可以使用切片
可以用中括號(hào) [] 完成對(duì)數(shù)據(jù)框的切片。利用 列名 對(duì)列進(jìn)行切片,利用 列的布爾序列 對(duì)行進(jìn)行切片。
用 iloc 方法,使用行列的 位置 對(duì)數(shù)據(jù)框進(jìn)行切片。支持布爾切片。
只傳入一個(gè)參數(shù)時(shí),表示對(duì)行進(jìn)行切片。參數(shù)為整數(shù)返回序列,參數(shù)為列表返回?cái)?shù)據(jù)框。正數(shù)表示正向切片,
負(fù)數(shù)表示反向切片。
使用 iloc 方法進(jìn)行列切片時(shí),需要行參數(shù)設(shè)置為 : ,表示選取所有的行。列切片方法與行切片相同。
同時(shí)設(shè)置行參數(shù)與列參數(shù),使用 iloc 進(jìn)行組合切片。
使用 loc 方法,用行列的 名字 對(duì)數(shù)據(jù)框進(jìn)行切片,同時(shí)支持布爾索引。
傳入一個(gè)參數(shù)時(shí),只對(duì)行進(jìn)行切片。
使用 loc 方法進(jìn)行列切片時(shí),行參數(shù)需要設(shè)置為 : ,表示選取所有行。列切片方法與行切片相同。
同時(shí)設(shè)置行參數(shù)和列參數(shù),使用 loc 方法進(jìn)行組合切片。
filter 方法與 loc 方法類似,都是基于索引名和列名進(jìn)行切片。
"""
其中,第一個(gè)數(shù)字start表示切片開(kāi)始位置,默認(rèn)為0;
第二個(gè)數(shù)字end表示切片截止(但不包含)位置(默認(rèn)為列表長(zhǎng)度);
第三個(gè)數(shù)字step表示切片的步長(zhǎng)(默認(rèn)為1)。
當(dāng)start為0時(shí)可以省略,當(dāng)end為列表長(zhǎng)度時(shí)可以省略,
當(dāng)step為1時(shí)可以省略,并且省略步長(zhǎng)時(shí)可以同時(shí)省略最后一個(gè)冒號(hào)。
另外,當(dāng)step為負(fù)整數(shù)時(shí),表示反向切片,這時(shí)start應(yīng)該比end的值要大才行。
"""
aList = [3, 4, 5, 6, 7, 9, 11, 13, 15, 17]
print (aList[::]) # 返回包含原列表中所有元素的新列表
print (aList[::-1]) # 返回包含原列表中所有元素的逆序列表
print (aList[::2]) # 隔一個(gè)取一個(gè),獲取偶數(shù)位置的元素
print (aList[1::2]) # 隔一個(gè)取一個(gè),獲取奇數(shù)位置的元素
print (aList[3:6]) # 指定切片的開(kāi)始和結(jié)束位置
aList[0:100] # 切片結(jié)束位置大于列表長(zhǎng)度時(shí),從列表尾部截?cái)?/p>
aList[100:] # 切片開(kāi)始位置大于列表長(zhǎng)度時(shí),返回空列表
aList[len(aList):] = [9] # 在列表尾部增加元素
aList[:0] = [1, 2] # 在列表頭部插入元素
aList[3:3] = [4] # 在列表中間位置插入元素
aList[:3] = [1, 2] # 替換列表元素,等號(hào)兩邊的列表長(zhǎng)度相等
aList[3:] = [4, 5, 6] # 等號(hào)兩邊的列表長(zhǎng)度也可以不相等
aList[::2] = [0] * 3 # 隔一個(gè)修改一個(gè)
print (aList)
aList[::2] = ['a', 'b', 'c'] # 隔一個(gè)修改一個(gè)
aList[::2] = [1,2] # 左側(cè)切片不連續(xù),等號(hào)兩邊列表長(zhǎng)度必須相等
aList[:3] = [] # 刪除列表中前3個(gè)元素
del aList[:3] # 切片元素連續(xù)
del aList[::2] # 切片元素不連續(xù),隔一個(gè)刪一個(gè)