序列型別各具體型別使用相同的索引體系,以下以列表型別為例,即正向遞增序號和反向遞減序號,如圖所示:
了解這些以後就可以繼續了解接下來的內容了
一、python的切片
二、python的高階切片
一、python的切片功能
切片的書寫形式:[i : i+n : m] ;
切片的基本含義是:從序列的第i位索引起,向右取到後n位元素為止,按m間隔過濾 。
m 可以不提供,預設值是1
以下是切片的基礎用法!!!!!!
li =[1
,4,5
,6,7
,9,11
,14,16
]# 以下寫法都可以表示整個列表,其中 x >= len(li)
li[0
:x]== li[0:
]== li[
:x]== li[:]
== li[::
]== li[
-x:x]
== li[
-x:]
li[1:
5]==[
4,5,
6,7]
# 從1起,取5-1位元素
li[1:5
:2]==
[4,6
]# 從1起,取5-1位元素,按2間隔過濾
li[-1:
]==[16
]# 取倒數第乙個元素
li[-4:
-2]==
[9,11
]# 從倒數第四起,取-2-(-4)=2位元素
li[:-2
]== li[
-len
(li):-
2]==[
1,4,
5,6,
7,9,
11]# 從頭開始,取-2-(-len(li))=7位元素
二、切片的高階用法直接上乾貨!!!
li =[1
,4,5
,6,7
,9,11
,14,16
]# 步長為負數時,列表先翻轉,再擷取
li[::-
1]==[
16,14,
11,9,
7,6,
5,4,
1]# 翻轉整個列表
li[::-
2]==[
16,11,
7,5,
1]# 翻轉整個列表,再按2間隔過濾
li[:-5
:-1]
==[16,
14,11,
9]# 翻轉整個列表,取-5-(-len(li))=4位元素
li[:-5
:-3]
==[16,
9]# 翻轉整個列表,取-5-(-len(li))=4位元素,再按3間隔過濾
切片的高階用法在某些特定的情況下是非常適用的,因此小夥伴們一定要掌握它.
注: 切片的步長不可以為0
li[::0] # 報錯(valueerror: slice step cannot be zero)
Python中列表操作高階及元組
列表高階操作 一 遍歷列表 ls a d it for val inls print val ad it for後面是個冒號,for迴圈體行首是四個空格,對於python中所有的縮排,都使用四個空格,如果使用編輯器,為了方便,大家可能會使用tab製表符代替空格,但要設定tab製表符用四個空格替換,一...
Python 高階檔案操作
python內建的os模組除了可以對目錄進行操作,還可以對檔案進行一些高階操作,具體函式如下 函式說明 access path,accessmode 獲取對檔案是否有指定的訪問許可權 讀取 寫入 執行許可權 accessmode的值是r ok 讀取 w ok 寫入 x ok 執行 或f ok 存在 ...
python檔案高階操作
檔案過大保護 由於read是一次性讀取檔案所有的內容,如果檔案100g,記憶體就會吃不消,所以推薦使用read size 一次讀取指定位元組 字元 根據rb,或者rt指定不同的讀取內容 或者readline 每次讀取一行等操作重複讀,避免這種情況 同時讀寫操作 不推薦愛使用 檔案指標 首先硬碟上從來...