Python中的「高階操作「

2021-10-08 12:53:56 字數 1749 閱讀 1052

序列型別各具體型別使用相同的索引體系,以下以列表型別為例,即正向遞增序號和反向遞減序號,如圖所示:

了解這些以後就可以繼續了解接下來的內容了

一、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 每次讀取一行等操作重複讀,避免這種情況 同時讀寫操作 不推薦愛使用 檔案指標 首先硬碟上從來...