Python中切片的理解
https://blog.csdn.net/u011242657/article/details/56289429
L=list(range(10))#L中的元素是0-9
L[n1:n2:n3] :
n1代表開始元素下標,不寫就是從頭,這個要看n3的符號,n3是負的,那就是從最右邊,正,從最左邊。
n2代表結束元素下標,不寫就是到結束,同上
n3代表切片間隔以及切片方向,不寫就是默認1 ,如-2 表示:切片從後往前,間隔為2
L中每個元素都有正負兩種下標,正數從L[0]開始,表示第一個元素。倒數L[-1]表示倒數第一個元素。L[0]和L[-10]指的同一個元素都是0
無論L[0]還是L[-10] ,我覺得可以這麽理解:你先把負數轉換成正數。
比如:L[0:-2:2] 表示:從index=0的元素,到第(10-2)即index=8的元素。正切片,每隔2個。記住,不包含最後一個元素
所以結果是{1,3,5,7]
如果想倒過來怎麽辦?
L[-2:0:-2] 可行嗎?不行的。因為他把倒過來的index=0舍棄了。還包含了index=-2 即 index=8的元素
你得這樣:
也可以這樣
Python中切片的理解
相關推薦
Python中切片的理解
detail AR pan com size 符號 轉換成 -c 兩種 https://blog.csdn.net/u011242657/article/details/56289429 L=list(range(10))#L中的元素是0-9 L[n1:n2:n3] :
對於Python中切片(slice)的理解
def split(self, sep=None, maxsplit=-1): # real signature unknown; restored from __doc__ """ S.split(sep=None, maxsplit=-1) -> l
(轉)Python中如何理解if __name__ == '__main__'
面向 知識 about main 想要 二進制 imp space 包導入 摘要 通俗的理解 __name__ == ‘__main__‘ :假如你叫李凱.py,在朋友眼中,你是李凱( __name__ == ‘李凱‘ );在你自己眼中,你是你自己( __name__ ==
Python 中fork()理解
參考:多程序- 廖雪峰的官方網站 首先,在python中我們要實現多程序,有兩個模組可以用: 1)os中的fork()函式 2)multiprocessing模組 那麼這兩個模組有什麼區別呢? 在for
python中如何理解裝飾器
看了一些文章,終於理解裝飾器了,實現的功能可認為是給函式新增某項功能,而不改變函式。 舉例如下: 然後想在其中加入某個功能,好比在print出“這是裝飾器” 可以通過裝飾器實現 如上圖,先定義一
Python中切片(Slicing)的運用(:運算子)
總結: 1,對切片賦值,相當於替代原list中的切片部分,賦值的list不必與切片長度一致,也可以將切片賦值給新的變數,用以取原list中的一部分; 2,list中的元素在切片中可以用正數索引或負數索引表示,正向索引為0,1,2……,第一個元素索引為0;負向索引-1,-2,
python中切片split()函式用法
函式:split() Python中有split()和os.path.split()兩個函式,具體作用如下: split():拆分字串。通過指定分隔符對字串進行切片,並返回分割後的字串列表(list) os.path.split():按照路徑將檔名和路徑分割開 一
理解一下python中的淺copy和深copy
學習 class 修改 資源 需要 code [0 str 變量 最近在學習過程中,了解了一下,淺copy和深copy,做個記錄。 所謂淺拷貝就是對引用的拷貝,所謂深拷貝就是對對象的資源的拷貝。 首先,對賦值操作我們要有以下認識: 賦值是將一個對象的地址賦值給一個變量,讓
python 切片理解
otto mrr 語言 yar col drm nsa class uft 切片操作符在Python中的原型是 [start:stop:step] 即:[開始索引:結束索引:步長值] 開始索引:同其它語言一樣,從0開始。序列從左向右方向中,第一個值的索引為0,最後一個為-
python中裝飾器你真的理解嗎?
步驟 strong class ron 執行 裝飾器 code ... .... def w1(func): print(‘裝飾器1....‘) def w1_in(): print(‘w1_in.....‘) func()
對Python中裝飾器(Decorator)的理解與進階
python decorator 裝飾器 有時候我們項目中的某些功能做些修改即需要對內部的某些函數添加一些附加功能,但是為了安全起見不想改變函數的源代碼以及函數的調用方式,那麽裝飾器在這個地方會給我們帶來很大的幫助。 裝飾器(Decorator):(又叫語法糖) 定義:本質是函數,功能(裝
Python中的切片符
開始 包括 輸出 pan [0 實例 ron 學python 切片 最近在學python,感覺切片符有點難以理解。在網上查了點資料,然後做個總結 理解切片符,首先得知道數組是從0開始的, 而且切片符最後一個是-1。 我們先定義個數組 a=[1,2,3,4,5] 切片
python中定義函數時,self怎麽理解:
開開 如果 quest 爸爸 差異 https question .py 什麽 在定義方法的時候有一個self參數,在所有的方法聲明中都要用到這個參數,這個參數代表實例對象本身,當你用實例調用方法的時候, 由解釋器自動的把實例對象本身悄悄的傳遞給方法,不需要你自己傳遞se
Python 中的 if __name__ == '__main__' 該如何理解
get .cn ogr tro blank try 如何 name 導入 詳解:http://blog.konghy.cn/2017/04/24/python-entry-program/ if __name__ == ‘__main__‘: 我們簡單的理解就是:
python中self cls init的理解
-1 ges es2017 允許 color jpg images init nbsp 原創文章,未經允許禁止轉載! python中self cls init的理解 python中self cls init的理解 python中self cls init的理解
Python中網絡編程對socket accept函數的理解
可以關閉 分享圖片 pos pytho clas blog 服務 ket src 在服務器端,socket()返回的套接字用於監聽(listen)和接受(accept),這個套接字不能用於與客戶端之間發送和接收數據。 accept()接受一個客戶端的連接請求,並返回一
Python中網絡編程對 listen 函數的理解
listen 無法 blog 線程 參數 com 產生 火車站 pos listen函數的第一個參數時SOCKET類型的,該函數的作用是在這個SOCKET句柄上建立監聽,至於有沒有客戶端連接進來,就需要accept函數去進行檢查了,accept函數的第一個參數也是SOCKE
python中列表切片操作
tar 元素 append() 插入 根據 ins class ever sta 1 a=[‘zhao‘,‘qian‘,‘sun‘,‘li‘,‘zhou‘,‘‘] 2 3 #增刪改查 4 #查 切片 [] 5 print(a[1:])#取到最後 6 pr
【轉載】Python 中的 if __name__ == '__main__' 該如何理解
一個 知識 如果 協程 運行 pat 執行 開始 參考資料 轉自 曠世的憂傷 http://blog.konghy.cn/2017/04/24/python-entry-program/ 程序入口 對於很多編程語言來說,程序都必須要有一個入口,比如 C,C++,以及完全面向
python3----如何簡單地理解Python中的if __name__ == '__main__'
tails 命令 out ons 其中 應該 python -name 1-n 1. 摘要 通俗的理解__name__ == ‘__main__‘:假如你叫小明.py,在朋友眼中,你是小明(__name__ == ‘小明‘);在你自己眼中,你是你自己(__name__ ==