當前位置:首頁 » 編程語言 » python切片

python切片

發布時間: 2022-01-10 03:00:50

python的切片

[1:],不需要寫第二個數字。

❷ 求助帖,關於Python的切片

取一個list的部分元素是非常常見的操作。比如,一個list如下:
>>> L = ['Adam', 'Lisa', 'Bart', 'Paul']
取前3個元素,應該怎麼做?
對這種經常取指定索引范圍的操作,用循環十分繁瑣,因此,Python提供了切片(Slice)操作符,能大大簡化這種操作。
對應上面的問題,取前3個元素,用一行代碼就可以完成切片:
>>> L[0:3]
['Adam', 'Lisa', 'Bart']
L[0:3]表示,從索引0開始取,直到索引3為止,但不包括索引3。即索引0,1,2,正好是3個元素。
只用一個 : ,表示從頭到尾:
>>> L[:]
['Adam', 'Lisa', 'Bart', 'Paul']
因此,L[:]實際上復制出了一個新list。
切片操作還可以指定第三個參數:
>>> L[::2]
['Adam', 'Bart']
第三個參數表示每N個取一個,上面的 L[::2] 會每兩個元素取出一個來,也就是隔一個取一個。
把list換成tuple,切片操作完全相同,只是切片的結果也變成了tuple。

❸ python哪些可以切片

字元串
列表
元組
字典
切片只是一種稱呼,所謂切片,就相當於對一個長條麵包切下一片,比如說我們想取s字元串中的第2到第5個字元,也可以叫切片。

❹ python中如何切片

importre
strr='2014/02-2016/01'
dat=re.split('D*',strr)
print(dat)

❺ 為什麼python的切片到底是什麼意思

這樣解釋吧some_iterabel[a:b:c]
a是起始,b是結束,c時一步走多少
a[-1:-4:-1]是-1開始-4結束,一步走-1
先定范圍,-1到-4就是654,一步走-1,就是倒著走,所以就是654不變。
有趣的是a[-1:-4:1]
范圍還是654不過自相矛盾了,因為是從後往前算的,你又讓他正著走,自然沒有東西啊

❻ python切片

-1在切片這里就是代表了最後一個元素的位置,所以可以看成是3,那麼shoplist[1:3]也就是第二個元素mango和第三個元素carrot

❼ python中切片是什麼意思

切片 可以 有兩個冒號,分三段
類似其他語言的for循環

如 list[a:b:c]
返回list的 a索引開頭的到b結束,每隔c個元素取一個生成的列表
a,b,c任何一個都可留空
: 可0到2個,都行

❽ python切片問題

不指定stop參數的話默認是這個字元串的長度,相當於 'python'[0:6]。'python'[0:5]的結果才是'pytho'

❾ python中切片和步長的區別

ython切片
切片:list變數[值下標:結束值下標] 什麼意思呢?
就是獲取 list中 下標從定義的位置開始獲取數據到 自定義的下標位置結束, 但是切片有個規矩就是顧頭不顧尾,
舉個例子
kl = ["OPPO","VIVO","IPHONE","LEVOVO"]print(kl[0:1])

結果:['OPPO']
如果我取list裡面的OPPO,VIVO 那就得結束下標多+1 : 說白了就是切片的時候顧頭不顧尾 從填寫的下標開始取值, 到結束的下標, 但是結束的下標即使填寫了也不會取到,只會取到結束下標前面的值
kl = ["OPPO","VIVO","IPHONE","LEVOVO"]print(kl[0:2])

結果:['OPPO', 'VIVO']
如果我從 下標1 開始取後面的全部值
kl = ["OPPO","VIVO","IPHONE","LEVOVO"]print(kl[0:])

結果:['OPPO', 'VIVO', 'IPHONE', 'LEVOVO']
從起始位置下標開始取到最後全部的值,下標*:不填寫
如果我想從list中的倒數第二個數據開始取值, 取到最後面的全部的值
kl = ["OPPO","VIVO","IPHONE","LEVOVO"]print(kl[-2:])

結果:['IPHONE', 'LEVOVO']
因為 -號代表 倒數第幾個下標, 從倒數第二個開始取:取全部, 切片是從左往右取值的
我還可以這樣:
kl = ["OPPO","VIVO","IPHONE","LEVOVO"]print(kl[:])

結果:['OPPO', 'VIVO', 'IPHONE', 'LEVOVO']
因為:開始切片下標不填代表從0開始去全部的值,結束不填寫, 也是取全部的值

接下來就是切片步長
這個步長和range(0,10,2) 的步長是一樣的
代碼:
kl = ["OPPO","VIVO","IPHONE","LEVOVO"]print(kl[1::2])

結果:['VIVO', 'LEVOVO']
因為:從下標1的數據開始取值,取後面全部的值, 並且取值的時候設置了步長,取值的時候跳著取,跳2個下標
可以這樣理解:開始的時候下標是1 設置的步長是2 那麼就是, 去下標是1 的數據, 還會去 1+步長(2) =3 那麼會取下標是3 的數據,再往後就是結果3+步長(2)=5,系統會取下標是5 的數據, 在往後的話就是結果5+步長(2) =7 系統就會取下標是7的數據

熱點內容
編程工程學 發布:2024-12-25 23:07:28 瀏覽:715
李小璐賈乃亮超級訪問 發布:2024-12-25 22:47:50 瀏覽:716
電信精品寬頻多ip路由如何配置 發布:2024-12-25 22:45:44 瀏覽:382
在linux下安裝python 發布:2024-12-25 22:40:42 瀏覽:337
路由搭建本地dns解析伺服器 發布:2024-12-25 22:31:58 瀏覽:211
ftp怎麼上傳5g以上大文件 發布:2024-12-25 22:31:15 瀏覽:159
吃雞如何聽聲辨位安卓 發布:2024-12-25 22:31:03 瀏覽:265
二分查找法php 發布:2024-12-25 22:31:01 瀏覽:501
c樹的存儲 發布:2024-12-25 22:26:07 瀏覽:48
麥塊有什麼伺服器 發布:2024-12-25 22:12:58 瀏覽:375