1. 程式人生 > >011:列表:一個打了激素的數組2

011:列表:一個打了激素的數組2

末尾 產生 數組 () csdn 添加 打了 負數 參考

筆記

1.將兩個元素互換: 1.添加中間值 2.直接互換a,b = b,a

2.從列表刪除元素
member.remove(元素名稱)
del member[索引值]
特別的,刪除整個列表:del member
member.pop()取出列表中最末尾的值
member.pop(索引值)取出列表中該索引值所對應的值

3.列表分片(slice)
member[1:3]原列表member中索引值1~3的元素(不包括3)組成新的列表
member[1:]索引值從1開始到最後一個元素
member[:3]原列表member中索引值0~3的元素(不包括3)組成新的列表
member[:]原列表所有元素,member2 = member[:]完成列表的拷貝

測試題

1.請問 list1[0] 和 list1[0:1]一樣嗎?
論壇參考答案:不一樣,list1[0] 返回第0個元素的值,list1[0:1] 返回一個只含有第0個元素的列表。

2.Python 的列表很聰明,支持負數索引。
技術分享圖片

3.如果你每次想從列表的末尾取出一個元素,並將這個元素插入到列表的最前邊,你會怎麽做?

list1.insert(0,list1.pop())

4..在進行分片的時候,我們知道分片的開始和結束位置需要進行指定,但其實還有另外一個隱藏的設置:步長。

>>> list1[0:6:2]
[1, 2, 7]

5.步長可以是負數,改變方向(從尾部開始向左走):

>>> list1[::-2]
[8, 9, 3]

6.list2= list1[:]與 list2 = list1 一樣嗎嗎?

答:不一樣!
list2 = list1相當於將list1又貼了list2這一標簽,list1發生變化時,list2自然會隨之變化;而list2= list1[:]相當於產生了新的列表list2,list1發生變化時,list2不會改變。

011:列表:一個打了激素的數組2