哈嘍,兄弟們,今天讓我們一起來重溫一下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零基礎入門全套教程
Python進階全套教程
Python實戰100例
好了,今天的分享到這里就結束了!人生苦短,我用Python!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/528732.html
標籤:Python
上一篇:全球名校AI課程庫(40)| 威斯康星 · 深度學習和生成模型導論課程『Intro to Deep Learning and Generative Models』
