python列表函数方法_与Python列表相关的函数
對于列表而言,除了設(shè)置和修改其中的元素,還有一些其他的方法也很有用,我們來具體看一下。
Python 獲取列表的長度
有時(shí)候,知道列表中有多少個(gè)元素的話,會(huì)很有幫助。例如,如果我們不斷地向 fruits 中添加水果,可能就會(huì)忘記有多少種水果。使用 len() 函數(shù)可以快速獲取列表的長度。在下面的示例中,fruits 列表包含了 5 個(gè)元素,因此其長度為 5:
>>> fruits=["apple","cherry","banana","orange","grape"]
>>> len(fruits)
5
fruits 列表中有 5 個(gè)元素,我們知道它們的索引分別是 0、1、2、3 和 4。這給我們了一條有用的信息:列表中的最后一個(gè)索引總是等于列表的長度減去 1。這意味著,不管列表有多長,都有一種簡單的方法來訪問列表中的最后一個(gè)元素:
>>> fruits[len(fruits)-1]
'grape'
Python 查找列表中單個(gè)元素的索引
要查找列表中單個(gè)元素的索引,使用 index() 方法。我們還是以 fruits 列表為例,來獲取其中某個(gè)元素的索引,如下所示。
>>> fruits=["apple","cherry","banana","orange","grape"]
>>> print(fruits)
['apple', 'cherry', 'banana', 'orange', 'grape']
>>> fruits.index("banana")
2
>>> fruits.index("grape")
4
我們使用 fruits.index("banana") 和 fruits.index("grape") 來獲取元素“banana”和“grape”的索引位置。
因?yàn)榱斜碇小癰anana”元素的索引是 2,所以 fruits.index("banana") 返回 2。列表中“grape”元素的索引是 4,所以 fruits.index("grape") 返回 4。
Python 使用 sort() 方法對列表排序
如果想要對列表中的元素進(jìn)行排序,可以使用 sort() 方法。我們還是以 fruits 列表為例,假設(shè)想要按照字母順序來排列列表中的元素,方法如下所示。
>>> fruits=["apple","cherry","banana","orange","grape"]
>>> print(fruits)
['apple', 'cherry', 'banana', 'orange', 'grape']
>>> fruits.sort()
>>> print(fruits)
['apple', 'banana', 'cherry', 'grape', 'orange']
可以看到,列表中元素的位置發(fā)生了變化,現(xiàn)在變成了按照元素的第1個(gè)字母的順序排列。
這里需要注意的是,當(dāng)我們使用 sort() 方法對列表元素排序后,元素的排列順序就徹底改變了,沒有辦法再恢復(fù)到原來的順序。
如果我們想要按照字母相反的順序排列列表中的元素,只需要在 sort() 方法的括號(hào)中增加 reverse=True 就可以,這是我們?yōu)樵摲椒▊鬟f的參數(shù),用來告訴該方法要以倒序排列元素。還是以 fruits 列表為例,代碼如下所示:
>>> fruits.sort(reverse=True)
>>> print(fruits)
>>> print(fruits)
['orange', 'grape', 'cherry', 'banana', 'apple']
提示:sort 方法接受兩個(gè)參數(shù),但這兩個(gè)參數(shù)只能通過關(guān)鍵字來傳遞。
第 1 個(gè)參數(shù) key,指定在進(jìn)行比較之前要在每個(gè)列表元素上調(diào)用的函數(shù),它接受一個(gè)參數(shù)并返回一個(gè)用于對列表排序的鍵;其默認(rèn)值為 None,表示每次比較排序之前不對比較項(xiàng)進(jìn)行任何操作。
第 2 個(gè)參數(shù) reverse ,表示是否要進(jìn)行倒序排列;其默認(rèn)值是 False,表示按照順序排列。
這個(gè)方法的相關(guān)概念比較抽象,在這里,讀者只需要簡單了解即可,后面我們會(huì)介紹什么是參數(shù),什么是函數(shù),并且會(huì)看到 sort 方法的用法示例。
Python 用 reverse() 方法反轉(zhuǎn)列表
除了用 sort() 方法對列表元素進(jìn)行排序,我們還可以使用 reverse() 方法將列表中的元素進(jìn)行反向排列。
還是以 fruits 列表為例,假設(shè)最初的元素排列順序是 ['apple', 'cherry', 'banana', 'orange', 'grape'] ,通過 reverse() 方法,我們可以將列表中的元素的順序全部反轉(zhuǎn)過來,變成 ['grape', 'orange', 'banana', 'cherry', 'apple']。代碼如下所示:
>>> fruits=["apple","cherry","banana","orange","grape"]
>>> print(fruits)
['apple', 'cherry', 'banana', 'orange', 'grape']
>>> fruits.reverse()
>>> print(fruits)
['grape', 'orange', 'banana', 'cherry', 'apple']
總結(jié)
以上是生活随笔為你收集整理的python列表函数方法_与Python列表相关的函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 抖音小张因教人坐高铁火了:钱和烦恼也都来
- 下一篇: 腾讯投资游戏研发商玉尊信息科技 看中了哪