本文目錄一覽:
- 1、python 列表切片的用法集合
- 2、Python列表,切片問題?
- 3、python 多維數組(比如二維數組)能不能在指定位置進行切片修改
- 4、如何對python數組中元素進行切片
- 5、如何使用Python中的變量對列表進行切片
python 列表切片的用法集合
“””
其中,第一個數字start表示切片開始位置,默認為0;
第二個數字end表示切片截止(但不包含)位置(默認為列表長度);
第三個數字step表示切片的步長(默認為1)。
當start為0時可以省略,當end為列表長度時可以省略,
當step為1時可以省略,並且省略步長時可以同時省略最後一個冒號。
另外,當step為負整數時,表示反向切片,這時start應該比end的值要大才行。
“””
aList = [3, 4, 5, 6, 7, 9, 11, 13, 15, 17]
print (aList[::]) # 返回包含原列表中所有元素的新列表
print (aList[::-1]) # 返回包含原列表中所有元素的逆序列表
print (aList[::2]) # 隔一個取一個,獲取偶數位置的元素
print (aList[1::2]) # 隔一個取一個,獲取奇數位置的元素
print (aList[3:6]) # 指定切片的開始和結束位置
aList[0:100] # 切片結束位置大於列表長度時,從列表尾部截斷
aList[100:] # 切片開始位置大於列表長度時,返回空列表
aList[len(aList):] = [9] # 在列表尾部增加元素
aList[:0] = [1, 2] # 在列表頭部插入元素
aList[3:3] = [4] # 在列表中間位置插入元素
aList[:3] = [1, 2] # 替換列表元素,等號兩邊的列表長度相等
aList[3:] = [4, 5, 6] # 等號兩邊的列表長度也可以不相等
aList[::2] = [0] * 3 # 隔一個修改一個
print (aList)
aList[::2] = [‘a’, ‘b’, ‘c’] # 隔一個修改一個
aList[::2] = [1,2] # 左側切片不連續,等號兩邊列表長度必須相等
aList[:3] = [] # 刪除列表中前3個元素
del aList[:3] # 切片元素連續
del aList[::2] # 切片元素不連續,隔一個刪一個
Python列表,切片問題?
您的代碼:print(i[0:3])
i[0:3]表示輸出i的前三位,結果都100,電腦沒有錯。如果希望輸出具體的項,可以這樣寫代碼
print(i)
python 多維數組(比如二維數組)能不能在指定位置進行切片修改
python進行切片修改還是很容易的。
In [1]: a = [[1,2,3],[4,5,6]]
In [2]: a
Out[2]: [[1, 2, 3], [4, 5, 6]]
取索引0的 0到2的切片(不包含索引2)
In [3]: a[0][0:2]
Out[3]: [1, 2]
對索引0切片賦值
In [4]: a[0][0:2] = [2,3]
In [5]: a
Out[5]: [[2, 3, 3], [4, 5, 6]]
如何對python數組中元素進行切片
切片操作:對list,tuple元素進行截取操作,非常簡便。
L[0:3],L[:3] 截取前3個元素。
L[1:3] 從1開始截取2個元素出來。
L[-1] 取倒數第一個元素出來。
L[-10] 取後10個數
L[10:20] 取前11-20個數
L[:10:2] 取前10個數,每兩個取一個
L[::5] 所有數,每5個取一個
L[:] 原樣複製一個list
tuple,字符串也可以進行切片操作
如何使用Python中的變量對列表進行切片
只需使用兩個變量:
i, j = 2, 4a[i:j]
如果真的需要是一個單一的變量,你可以使用一個元組。
原創文章,作者:PGLC,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/147992.html