哈嘍,兄弟們,今天讓我們一起來重溫一下Python基礎中的列表,看看你還記得多少呢? 列表是什麼 列表有一系列特定順序排列的元素組成。可以包含字母表中的所有字母,數字等。其中的元素之間可以沒有任何聯繫,列表通常包含多種元素。 在Python中用方括弧([])表示列表,用逗號分隔其中的元素。 a=[' ...
哈嘍,兄弟們,今天讓我們一起來重溫一下Python基礎中的列表,看看你還記得多少呢?
列表是什麼
列表有一系列特定順序排列的元素組成。可以包含字母表中的所有字母,數字等。其中的元素之間可以沒有任何聯繫,列表通常包含多種元素。
在Python中用方括弧([])表示列表,用逗號分隔其中的元素。
a=['wo','ai','xue','xi',13,14]
訪問列表元素
列表是有序集合,如果要訪問列表中的任意元素,只需要將該元素的位置告訴Python即可。
訪問列表元素,可指出列表名稱,在指出索引,最後放在括弧里。例如找出其中的ai
a=['wo','ai','xue','xi',13,14] print(a[1])
運行結果
ai
索引的位置
其中的索引是從0開始的而不是1
從後往前走最右邊的為-1,與從左往右0開始數到最後對應的是相同的
a=['wo','ai','xue','xi',13,14] print(a[5]) print(a[-1])
運行結果
14 14
使用列表中的各個值
可以像其他變數一樣使用列表中的值。例如,使用f字元串根據列表中的值創建消息。
a = ['xiaoli','xiaoxong','xiaoya',] i = f"my favorite girl is {a[1].title()}" print(i)
運行結果
my favorite girl is Xiaoxong
修改列表元素
修改列表元素的語法與訪問列表元素的語法類似
例如一個手機品牌的列表為iPhone如何修改呢?
shouji=['iphone','huawei','xiaomi','vivo','oppo'] print(shouji) shouji[0]='oneplus' print(shouji)
運行結果
['iphone', 'huawei', 'xiaomi', 'vivo', 'oppo'] ['oneplus', 'huawei', 'xiaomi', 'vivo', 'oppo']
在列表中添加元素
在列表末尾添加元素
最簡單的方式是將元素附加(append)到列表。它將添加到列表末尾。
使用方法insert()可在列表中添加元素
使用del語句可刪除元素
shouji=['iphone','huawei','xiaomi','vivo','oppo'] shouji.append('oneplus') print(shouji) shouji.insert(1,'oneplus') print(shouji) del shouji[0] print(shouji
運行結果
['iphone', 'huawei', 'xiaomi', 'vivo', 'oppo', 'oneplus'] ['iphone', 'oneplus', 'huawei', 'xiaomi', 'vivo', 'oppo', 'oneplus'] ['oneplus', 'huawei', 'xiaomi', 'vivo', 'oppo', 'oneplus']
使用方法pop()刪除元素
有時候要將元素從列表中刪除但又想繼續使用它。術語彈出(pop)源自於這樣的類比,列表就像一個棧,而刪除的列表末尾的元素相當於彈出的棧頂元素。
彈出一款手機品牌iPhone
同樣可以彈出任意一個元素在圓括弧指定即可
shouji=['iphone','huawei','xiaomi','vivo','oppo'] print(shouji) popend_shouji = shouji.pop() print(shouji) print(popend_shouji) popend_shouji = shouji.pop(2) print(popend_shouji)
運行結果
['iphone', 'huawei', 'xiaomi', 'vivo', 'oppo'] ['iphone', 'huawei', 'xiaomi', 'vivo'] oppo xiaomi
根據值刪除元素
有時候可以不需要列表中的位置,直接更具列表中的值依舊可以刪除元素,使用方法remove()
假設移除iPhone
shouji=['iphone','huawei','xiaomi','vivo','oppo'] shouji.remove('iphone') print(shouji)
運行結果
['huawei', 'xiaomi', 'vivo', 'oppo']
組織列表
使用sort()對列表永久排序
假設手機列表讓其中手機品牌名字按照首字母排序。
shouji=['iphone','huawei','xiaomi','vivo','oppo'] shouji.sort() print(shouji)
運行結果
['huawei', 'iphone', 'oppo', 'vivo', 'xiaomi']
使用函數sorted()對列表臨時排序
要保留列表原來的排序順序,同時以特定的順序呈現它們,函數sorted()可以幫助你!
shouji=['iphone','huawei','xiaomi','vivo','oppo'] print(sorted(shouji)
運行結果
['huawei', 'iphone', 'oppo', 'vivo', 'xiaomi']
倒著列印列表
可使用reverse(),這不是按照字母相反順序排列列表元素,而是反轉列表中的排序
shouji=['iphone','huawei','xiaomi','vivo','oppo'] print(shouji) shouji.reverse() print(shouji)
運行結果
['iphone', 'huawei', 'xiaomi', 'vivo', 'oppo'] ['oppo', 'vivo', 'xiaomi', 'huawei', 'iphone']
確定列表的長度使用函數len()
shouji=['iphone','huawei','xiaomi','vivo','oppo'] len(shouji) print(len(shouji))
運行結果
# 5 # 兄弟們學習python,有時候不知道怎麼學,從哪裡開始學。掌握了基本的一些語法或者做了兩個案例後,不知道下一步怎麼走,不知道如何去學習更加高深的知識。 # 那麼對於這些大兄弟們,我準備了大量的免費視頻教程,PDF電子書籍,以及源代碼! # 還會有大佬解答! # 都在這個群里了 279199867 # 歡迎加入,一起討論 一起學習!
最後給大家分享一些Python教程,希望對大家有所幫助:
好了,今天的分享到這裡就結束了!人生苦短,我用Python!