《Python程式設計從入門到實踐》記錄之列表切片
阿新 • • 發佈:2018-11-17
目錄
、切片
切片需要兩個引數:
第一個引數:第一個元素的索引,若省略,預設從列表第一個元素開始
第二個引數:最後一個元素的索引加1(因為其類似於range()函式,不包含第二個元素索引 。若省略,預設為最後一個元素索引加1。
如果想要輸出列表中的前三個元素,則需要制定索引[0:3] ,索引之間用冒號。定義一個切片的格式為:列表名[索引1:索引2].
下邊定義一個1-5的列表,然後用切片取出前三個數字1、2、3
squares = list(range(1, 6)) print('squares原始值為:', end=' ') print(squares) print('squares前三個元素為:', end=' ') print(squares[0:3])
輸出為:
squares原始值為: [1, 2, 3, 4, 5]
squares前三個元素為: [1, 2, 3]
下邊定義一個1-5的列表,然後用切片取出 列表所有元素
squares = list(range(1, 11))
print('squares原始值為:', end=' ')
print(squares)
print('squares所有元素為:', end=' ')
print(squares[:]) # 切片取出所有元素,省略索引
輸出為:
squares原始值為: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] squares所有元素為: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
2、遍歷切片
遍歷切片:在for迴圈中使用切片即可。
下邊定義一個1-10的列表,然後使用切片遍歷前五個元素
squares = list(range(1, 11))
print('squares原始值為:', end=' ')
print(squares)
print('squares前五個元素為:', end=' ')
for value in squares[0:5]: # 切片遍歷
print(value, end=' ')
輸出為:
squares原始值為: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] squares前五個元素為: 1 2 3 4 5
3、使用切片複製列表
複製列表,可以建立一個包含列表所有元素的切片,方法是同時省略起始索引和終止索引([:])
squares = list(range(1, 11))
print('squares原始值為:', end=' ')
print(squares)
# 使用切片複製squares列表
numbers_squares = squares[:]
print('numbers_squares所有元素為:', end=' ')
print(numbers_squares)
輸出為:
squares原始值為: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
numbers_squares所有元素為: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]