1. 程式人生 > >Python切片操作

Python切片操作

1、切片

Python中序列包括string、list、tuple,序列可以使用切片操作,利用切片操作可以獲得對應型別的變數的任意部分(子集) 比如 s="HelloWorld",我們可以通過切片操作s[0:5]獲得”Hello“。 序列的下標是從0開始的 從左到右,下標範圍:[0,len(s)-1) 從右到左,下標範圍:[-len(s),-1]

2、切片示例

切片的語法為:[start:end:step] 表示從下標start開始,以步長step跨越,以下標end-1結束(不包括end) 舉個例子說明為什麼切片結束時不包括下標end 案例: 在文字處理中,我們經常要在文字中找到某個特殊符號,如在html文字中,要提取<a href="www.test.com">網址</a>裡面的超連結www.test.com。
接下來我們需要對 href=”和“>進行定位,假設分別為startPos和endPos 那麼超連結內容 s=srcHtml[startPos+6:endPos],此時可以方便的用endPos,而不用麻煩的減1 下面以  s="Hello"為例 情形1:s[1:],結果為ello,表示從下標為1的字元開始取,直到字串結束 情形2:s[:3],結果Hel,表示從字串開始取,直到下標為3-1=2(不包括下標3) 情形3:s[1:3],結果el,表示從下標1開始取,直到下標為3-1=2。 情形4:s[-5:-1],結果Hell,表示從第一個字元開始取,直到倒數第二個字元(包括),負下標操作 情形5
s[:], s[::],結果Hello,表示省略起始下標、終止下標、步長值表示取全部
情形6:s[::-1],結果olleH,表示省略起始下標、終止下標,步長值為-1,也即反向取

3、多維切片

原理和一維切片一樣,只不過在維度上有增加 如:s[1:10, 3:20]        # 多維切片

相關推薦

Python ---- 切片操作

對List進行切片 適用場景:對於經常取一定索引範圍的資料,可以使用切片操作替代迴圈判斷下標方法簡化操作。 倒敘切片 倒數第一個元素的索引是-1。倒序切片包含起始索引,不包含結束索引。 對字串 進行切片 文章轉載自:https://blog.csdn.net/l

Python切片操作

1、切片 Python中序列包括string、list、tuple,序列可以使用切片操作,利用切片操作可以獲得對應型別的變數的任意部分(子集) 比如 s="HelloWorld",我們可以通過切片操作

徹底搞懂Python切片操作

    在利用Python解決各種實際問題的過程中,經常會遇到從某個物件中抽取部分值的情況,切片操作正是專門用於完成這一操作的有力武器。理論上而言,只要條件表示式得當,可以通過單次或多次切片操作實現任意切取目標值。切片操作的基本語法比較簡單,但如果不徹底搞清楚內在邏輯,也極容易產生錯誤,而且這種錯誤有時隱蔽得

python中列表切片操作

tar 元素 append() 插入 根據 ins class ever sta 1 a=[‘zhao‘,‘qian‘,‘sun‘,‘li‘,‘zhou‘,‘‘] 2 3 #增刪改查 4 #查 切片 [] 5 print(a[1:])#取到最後 6 pr

Python高級特性之---切片操作

ner generator 特性 pre 下標 code 用法 列表切片 開始 切片操作首先支持下標索引,通過[ N:M :P ]操作 索引正向從0開始,逆向從-1開始N:切片開始位置M:切片結束位置(不包含)P:指定切片步長,為正數表示按照指定步長正向切片,為負數反之一、

Python切片操作

        記得剛開始學切片這一節的時候,看完之後,做了作業,感覺記憶深刻。學到後面很多地方都可以用到切片,這時候切片早已被我忘得一乾二淨。             切片(Slice)是一個取部分元素的操

python的slice切片操作

記錄一下python的切片操作~~ a = [1,2,3,4,5,6,7,8] #--------基礎操作---------- print(a[:]) #輸出全部序列 [1, 2, 3, 4, 5, 6, 7, 8] print(a[:4]) #輸出第0-3號,不包括4 [1, 2,

python中的字串切片操作

Sequence[left:right:step]: 1,若step為正,則表示從索引left開始取,直到索引right為止,但不包括索引right. 如果left >= right,結果為空; 如果left預設,預設為0; 如果right預設,預設為len(Sequence)

Python切片操作

當我們需要獲取列表或者元組的部分元素時,我們可能會用到切片特性。 對於一個列表: l=[0,1,2,3,4,5,6,7,8,9] 如果我們要取前兩個元素,我們通常會使用: >>>l[0],l[1] 但是當元素特別多,我們需要取連續n個元素時,這個方法

Python中numpy 陣列的切片操作

簡介 X[n0,n1]是通過 numpy 庫引用二維陣列或矩陣中的某一段資料集的一種寫法。 類似的,X[n0,n1,n2]表示取三維陣列,取N維陣列則有N個引數,N-1個逗號分隔。 以二維陣列為例: import numpy as np X = np.arra

Python切片怎麼操作使用,這才是正確的方法!

一、取一個list或tuple的部分元素是非常常見的操作。比如,一個list如下: L = [‘Michael’, ‘Sarah’, ‘Tracy’, ‘Bob’, ‘Jack’] 取前3個元素,應該怎麼做? 笨辦法:>>> [L[0],

python之專案篇-切片操作,迭代操作,惰性操作,快取機制

1 切片操作 Book.objects.all()[0:8] 2 迭代操作 for obj in Book.objects.all(): print(obj.屬性) 3 惰性查詢 ret=B

Python建立二維陣列和切片操作

在推薦系統的資料構造時,經常要使用二維陣列,通常先建立元素均為0的陣列,這要使用Numpy模組中的zeros()函式 1.建立一個元素為0的二維陣列: from numpy import * b=zeros((2,3))>> array([[ 0., 0.

Python中的切片操作的注意事項

nuList = [0,1,2,3,4,5,6,7,8,9] 語法: nuList[start:end:direction]         start -->起始下標(direction = 1時,預設是0;direction = -1時預設是-1)      

python基礎知識——五種資料型別+切片操作

Python基礎知識——資料型別 在學習一門語言的過程中,首先肯定就是要先接觸到它所擁有的資料型別,Python擁有五種主要的資料型別,下面介紹一下我對這五種資料型別的理解和想法。 1.數 在Pyt

python學習:字串切片操作

一:取字串中第幾個字元 print "Hello"[0]       表示輸出字串中第一個字元 print "Hello"[-1]     表示輸出字串中最後一個字元 二:字串分割 print "H

【廖雪峰 python教程 課後題 切片】利用切片操作,實現一個trim()函式,去除字串首尾的空格,注意不要呼叫str的strip()方法:

#encoding:utf-8 #定義一個函式,用來去除字串首尾的空格 def trim(s):     '''首先判斷該字串是否為空,如果為空,就返回該字串,     如果不為空的話,就判斷字串首尾字元是否為空,     如果為空,就使用遞迴再次呼叫該函式trim(),否

Python切片操作以及 利用步長對序列進行倒序取值

切片操作: 對於具有序列結構的資料來說,切片操作的方法是:consequence[start_index: end_index: step]。 start_index:表示是第一個元素物件,正索引位置預設為0;負索引位置預設為 -len(consequence) e

學習筆記之Python 切片:利用切片操作,實現一個trim()函式,去除字串首尾的空格

需求: Python 切片:利用切片操作,實現一個trim()函式,去除字串首尾的空格,不呼叫str的strip()方法。# Basic Version: def trim(s): length = len(s) if length > 0:

[Python] 對字串,列表的切片操作

已知有字串s,可以用s[::-1]來反轉。 如果 s[A:B:C] A: start indices B: end indices C: step example: >>> a=range(100) >>> a[2:60:6]