python 切片 關於Python切片問題!

2021-10-11 19:43:03 字數 1917 閱讀 7067

在數學中,序列也被稱為數列,是指按照一定順序排序的一列數。在python中序列是最基本的資料結構。它是用於一塊用於存放多個值的連續記憶體空間。python內建了5個常用的序列結構。分別是列表、元組、字典、集合和字串。今天就來看一下這些序列結構的基本操作。

序列的每乙個元素都有乙個編號,也被稱為索引,這個索引是從0開始的。即下標為0表示第乙個索引。

python相比於與其它語言的的神奇之處就在於它的索引可以為負數,這個索引從右向左開始計數。也就是從最後乙個元素開始計數。最後乙個索引為-1,倒數第二個為-2。以此類推。

注意:在採用負數作為索引時,是從-1開始的。而不是從0開始的。即最後乙個元素下標為-1.這是為了防止和第乙個元素重合

切片是訪問序列元素的一種另方法,它可以訪問一定範圍內的元素,通過切片可以生成乙個新的序列。

語法格式如下:

name[start : end : step]
​sname: 表示序列名稱

start: 表示切片開始位置(包括該位置),如果不指定,預設為0;

end: 表示切片截至位置(不包括該位置),如果不指定預設序列長度。

step: 表示切片步長,如果省略,預設為1,當省略該步長時,最後乙個冒號也省略。

1. a = [11,12,13,14,15,16,17,18], 請問 a[-1]返回哪些元素?

a = [11,12,13,14,15,16,17,18]

print(a[-1])

#18

2. a = [11,12,13,14,15,16,17,18], 請問 a[:-1]返回哪些元素?

a = [11,12,13,14,15,16,17,18]

print(a[:-1])

#[11, 12, 13, 14, 15, 16, 17]

獲取除最後乙個元素的切片。

3. a = [11,12,13,14,15,16,17,18], 請問 a[1: 5]返回哪些元素?

a = [11,12,13,14,15,16,17,18]

print(a[1:5])

#[12, 13, 14, 15]

4. a = [11,12,13,14,15,16,17,18],請問 a[1:5:2]返回哪些元素?

a = [11,12,13,14,15,16,17,18]

print(a[1:5:2])

#[12, 14]

5. a = [11,12,13,14,15,16,17,18],使用 a[: :-3]返回哪些元素?

a = [11,12,13,14,15,16,17,18]

print(a[: : -3])

# [18, 15, 12]

6. a = [11,12,13,14,15,16,17,18],請問如何實現反轉?

a = [11,12,13,14,15,16,17,18]

print(a[: : -1])

#[18, 17, 16, 15, 14, 13, 12, 11]

6.2 呼叫reverse函式

a = [11,12,13,14,15,16,17,18]

ra = reverse(a)print(ra)

print(ra)

#[18, 17, 16, 15, 14, 13, 12, 11]

切片物件 — python 3.8.3 文件​docs.python.org

python 切片 Python 列表切片

想必很多人都使用過列表的切片,通過切片可以從列表中獲取乙個或多個元素,但你真的了解切片?一 一般玩法 name a b c d e f g h name 0 2 獲取 0 2 中間的元素,不包括索引為 2 的元素 a b name 2 從 0 開始切,可省略 0 a b name 1 同樣地,切到最...

Python切片關於步長問題總結

sequence left right step 1,若step為正,則表示從索引left開始取,直到索引right為止,但不包括索引right.如果left right,結果為空 如果left預設,預設為0 如果right預設,預設為len sequence l 0,1,2,3,4,5,6,7,8...

pythonint切片 python 切片

切片 list取值的一種方式,在ist中取多個值時,就叫切片 lis list range 1,21 print lis print lis 0 11 print lis 0 11 2 print lis 1 lists 於萍 李夢 王春武 李丹利 for name in lists print n...