學習筆記 Python List切片方法

2021-08-22 04:59:09 字數 904 閱讀 2558

初始化一列表如下:

a= [1,2,3,4,5,6,7,8,9,10]
對列表進行一系列切片操作以及對應操作的輸出:

print(a[:4]) # 取前4個元素

>>>[1, 2, 3, 4]

print(a[3:]) # 取第三個元素之後的所有元素

>>>[4, 5, 6, 7, 8, 9, 10]

print(a[3::]) # a[3::]相當於a[3:],預設步長為1

>>>[4, 5, 6, 7, 8, 9, 10]

print(a[1:3]) # 取值的範圍為左開右閉(取元素的區間為(1,3]),即取第2個元素到第3個元素

>>>[2, 3]

print(a[1:9:2]) # 取值的範圍為(1,9],步長為2

>>>[2, 4, 6, 8]

print(a[::-1]) # 取值範圍(0,-10],步長為-1,即列表逆序

>>>[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

print(a[-1::-1]) # 取值範圍[-1,-10],步長為-1,同a[::-1]

>>>[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

print(a[::4]) # 從第1個元素到最後乙個元素,步長為4

>>>[1, 5, 9]

print(a[1:3:-1]) # 列表切片範圍指定為正數,步長為負數時,輸出為空

>>>

print(a[:-5:-2]) # 取值範圍(0,-5),步長為-2

>>>[10, 8]

print(a[-1:-6:-1]) # 取值範圍(0,-6),步長為-1

>>>[10, 9, 8, 7, 6]

學習筆記14 python list

list可以理解為乙個動態陣列,主要操作函式如下 a.extend 6,7 在尾部增加多個元素 a.extend b 兩個list拼接起來 c b a 合併兩個陣列 a.insert 3,33 在第3個元素後面插入乙個元素33 del a 0 刪除對應下標的元素 a.pop 刪除最後乙個元素 a.r...

tensorflow 2 0 學習筆記 索引與切片

import tensorflow as tf a tf.random.normal 4,28,28,3 a 1 shape a 1,2 shape a 1,2,3 shape a 1,2,3,2 shape start end b tf.range 10 b 2 b 3 的運用 全選 a 0,sh...

首先,打破一切常規 學習筆記 之二

第三章 第一要訣 選拔才幹 3.1 優秀經理怎樣定義才幹 提到 才幹 我們通常想到的是聞名遐邇的超常能力。對於我們大多數人來說,才幹是稀罕而珍貴的,是上蒼降在特殊人群身上的。優秀經理反對這樣的才幹定義。優秀經理將才幹定義為一種 貫穿始終,並能產生效益的思維 感覺和行為模式 這裡的重點是 貫穿始終 優...