第五章 列表、元組和字符串[DDT書本學習 小甲魚]【1】
5.1 列表:一個“打了激素”的數組
很多編程語言裏,數組是把一大堆同類型的數據挨個擺在一起,然後通過數組下標進行索引。
Python沒有數組,但是Python加入了更為強大的【列表】。
5.1.1 創建列表
例如 number=[1,2,3,4,5]
打了激素過後
例如 mix=[1,"daodantou",3.14,[1,2,3]] 魚龍混雜的列表
也可以空列表 mix=[]
5.1.2 向列表添加元素 可以是使用append()方法 【它不是BIF,是列表對象的一個方法】
代碼如下
number=[1,2,3,4,5]
number.append(6) #尾部添加了一個成員
print(number)
-------------------
[1,2,3,4,5,6]
但是這個append()方法不能添加多個元素進去,只能添加一個。
extend()方法可以在列表末尾添加多個元素。
但是它的參數是一個列表,與上一個列表進行合並。
extend(7,8)是錯誤的;
extend([7,8])才是正確的。
代碼如下
number=[1,2,3,4,5]
number.extend([6,7])
print(number)
運行結果
[1, 2, 3, 4, 5, 6, 7]
-------------------------------------------------------------------------------
尾部添加元素,不能滿足需求,中間插入元素如何做?insert()方法
代碼如下
number=[1,2,3,4,5]
number.extend([6,7])
number.insert(0,0) #第一個參數是指插入位置,第二個參數是要插入的元素本身
print(number)
print(number[1]) #原來的列表第1個變成了列表的第2個了
------------------------
運行結果
[0, 1, 2, 3, 4, 5, 6, 7]
1
5.1.3 從列表中獲取元素
可以根據元素的索引從列表獲取單個元素,註意:列表的索引值是從0開始的
name=["雞蛋","鴨蛋","鵝蛋","龜蛋","蛇蛋"]
print(name[2])
print(name[4])
----------------
鵝蛋
蛇蛋
5.1.4 從列表刪除元素 有3種方法 remove()、del和pop()
name=["雞蛋","鴨蛋","鵝蛋","龜蛋","蛇蛋"]
name.remove("龜蛋") #不需要知道位置,但是如果不存在就會報錯
print(name)
------------
[‘雞蛋‘, ‘鴨蛋‘, ‘鵝蛋‘, ‘蛇蛋‘]
============================================================================
name=["雞蛋","鴨蛋","鵝蛋","龜蛋","蛇蛋"]
del name[3] #指定位置,del不是列表方法,而是一個【語句】,刪除整個表del name。
print(name)
------------
[‘雞蛋‘, ‘鴨蛋‘, ‘鵝蛋‘, ‘蛇蛋‘]
============================================================================
name=["雞蛋","鴨蛋","鵝蛋","龜蛋","蛇蛋"]
name.pop(3) #pop()默認彈出最後一個,加入參數後,彈出指定位置元素。
print(name)
--------------
[‘雞蛋‘, ‘鴨蛋‘, ‘鵝蛋‘, ‘蛇蛋‘]
5.1.5 列表分片 一次性取列表的多個元素
代碼
name=["雞蛋","鴨蛋","鵝蛋","龜蛋","蛇蛋"]
print(name[0:2]) #得到了原來列表的拷貝,原列表未變。
----------------
[‘雞蛋‘, ‘鴨蛋‘]
===============================================================================
Python的簡潔體現 name[:]整個列表 name[:2]前兩元素 name[1:]第2項到最後
===============================================================================
5.1.6 列表分片的進階玩法 name[參數1:參數2:參數3] 默認參數3為1
list1=[1,2,3,4,5,6,7,8,9]
print(list1[0:9:2])
print(list1[::2])
print(list1[::-1])
------------------------------
[1, 3, 5, 7, 9]
[1, 3, 5, 7, 9]
[9, 8, 7, 6, 5, 4, 3, 2, 1]
====================================================================================
第五章 列表、元組和字符串[DDT書本學習 小甲魚]【1】