1. 程式人生 > >《Python程式設計從入門到實踐》記錄之列表切片

《Python程式設計從入門到實踐》記錄之列表切片

目錄

1、切片

2、遍歷切片

3、使用切片複製列表


、切片

切片需要兩個引數:

第一個引數:第一個元素的索引,若省略,預設從列表第一個元素開始

第二個引數:最後一個元素的索引加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]