對Python中list的倒序索引和切片例項講解

2022-09-26 07:00:12 字數 777 閱讀 9181

python中list的倒序索引和切片是非常常見和方便的操作,但由於是倒序,有時候也不太好理解或者容易搞混。

>>> nums = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> print(nums[-1])

9>>> print(nums[-2:])

[8, 9]

>>> print(nums[:-3])

[0, 1, 2, 3,nraibkk 4, 5, 6]

例如,給定乙個陣列nums。

索引操作 nums[-1] 還比較容易理解,切片操作 nunraibkkms[-2:] 也還好,但 nums[:-3] 有時候就容易讓人糊塗了。

其實,可以這麼看,-2就相當於 len(nums)-2,只不過把 len(nums) 省略了,這樣再程式設計客棧進行切片操作時就比較容易理解了。

>>> length = len(nums)

>>> print(length)

10>>> print(nums[length-1])

9>>> print(nums[length-2:])

[8, 9]

>>> print(nums[:length-3])

[0, 1, 2, 3, 4, 5, 6]

nums[-2:],即 nums 即 nums[8:]

同樣,nums[:-3],即 nums[:lewww.cppcns.comngth-3], 即 nums[:7]

本文標題: 對python中list的倒序索引和切片例項講解

本文位址:

Python之倒序訪問list

python之倒序訪問list 我們還是用乙個list按分數從高到低表示出班裡的3個同學 l adam lisa bart 這時,老師說,請分數最低的同學站出來。要寫 完成這個任務,我們可以先數一數這個 list,發現它包含3個元素,因此,最後乙個元素的索引是2 print l 2 bart 有沒有...

python之倒序訪問list

將學生根據成績由高到低排名,並將學生名字儲存到乙個list列表裡。l xiaoming zhangyang honghong 現在我們要獲取最後一名學生的名字,我們需要獲取到列表的長度len,然後根據索引訪問list,l len 1 有沒有簡便點的方法呢,不用知道列表長度,直接訪問最後一名?可以。這...

Python之倒序訪問list

我們還是用乙個list按分數從高到低表示出班裡的3個同學 l adam lisa bart 這時,老師說,請分數最低的同學站出來。要寫 完成這個任務,我們可以先數一數這個 list,發現它包含3個元素,因此,最後乙個元素的索引是2 print l 2 bart有沒有更簡單的方法?有!bart同學是最...