1. 程式人生 > >[Python]學習基礎篇:列表(List)的淺解

[Python]學習基礎篇:列表(List)的淺解

python中list的一身鞏固

列表

首先先說明中python中數組下標的使用,在java,c或者c++中,每個數組的下標必須是正數,不能出現負數,如在java,c或者c++中使用a[-1],編輯器會報錯,而在python中數組的訪問時可以出現負數下標,表示倒數第幾個元素。

  • list列表的定義
    Python中列表的定義比較簡單,不需要想java中需要用List類創建的一個對象。在java中不同類型的對象是不能存放在同一個列表中,而Python中同一個list可以存放不同類型的數據,同時也可以存放一個obj。
    格式:list=[……..]

>>>list=['defrew','234','234','dew','2342',238492,'f']
>>>list['defrew', '234', '234', 'dew', '2342', 238492, 'f']123

列表的重復定義:
list=list * count

>>>list=['haha']
>>>list * 4['haha', 'haha', 'haha', 'haha']123

list=[1,3,44’234’]

  • 列表中元素的增加

函數/表達式說明舉例
+向列表的末尾條件一個新的列表>>>list=list+['a'] >>>list [1,3,44,'234','a']
addpend( x )向列表的末尾添加一個元素>>>list.append(10) >>>list [1,3,44,'234','a',10]
extend( list )向列表的末尾添加一個list>>>list.extend([5,6]) >>>list [1,3, 44,'234','a',10,5,6]
insert( i , x )在i的位置添加元素x>>>list.insert(0,'x') >>>list ['x',1,3,44,'234','a',10,5,6]

list=[1,2,3,4,5,6]
- 列表的刪除

函數說明舉例
del刪除特定位置的元素>>>del list[3] >>>list [1,2,3,5,6]
remove(x)刪除特定值得元素>>>list.remove(3) >>>list [1,2,5,6]
pop([])彈出指定位置的元素,若參數i不存在時,彈出最後一個元素>>>list.pop() 6 >>>list [1, 2, 5]

  • 列表的更新
    對於列表的更新,只需要將特定未知的元素進行從新復制,這樣就可以實現更新

>>>list[i]=x1

list=[1,2,3,4,5,6]
- 檢查列表中元素是否存在

函數說明舉例
count(str)判斷str元素出現的次數>>>list.count(1) 1
value in list使用in表達式檢測元素是否存在,若存在返回True>>>4 in list True >>>7 in list False
index(str)返回某個元素的準確位置,若元素不在列表中則出錯>>>list.index(3) 2 list.index(7) 7 is not in list

list=[1,2,3,4,5,6]
- 列表的叠代

>>> for key in d:
    print(key)12

如何將列表的索引和值都打印出來呢?使用Python內置的enumerate函數可以把一個list變成索引-元素對,這樣就可以在for循環中同時叠代索引和元素本身:

>>>for key in enumerate(list)
        print key
    0  1
    1  2
    ....

list=[1,2,3,4,5,6]
- 列表的常用函數

函數說明舉例
cmp(list1,list2)比較兩個列表的元素,先比較第一個元素,若第一個元素相同,則開始對比第二個元素,若不同不在比較。若兩個列表相同,則返回0,若list1>list2,返回1,若list1
len(list)返回列表的長度或者元素個數>>>len(list) 6
max(list)/min(list)返回列表中的最大值和最小值
sorted(list[,reverse=True])默認為升序排序,若第二個參數存在且值為True,則為降序排序
reversed(list)逆序排序

  • 列表的切片
    對於列表而言找打某一個元素比較簡單,使用list[i]就可以找到這個元素了,那對於找到某一範圍內的元素,python的列表提供了切片的方法,可以找到某一個範圍內的元素。
    格式:list[start: end]
    list=[1,2,3,4,5,6]

(1).取前3個元素,若從0開始取,則第一個參數可以省略
>>>list[0:3]
[1, 2, 3]
>>>list[:3]
[1, 2, 3]
(2).取1到4個元素
>>>list[1:4]
[2, 3, 4]
(3).取倒數第一個到倒數第三個
>>>list[-3:-1]
[4, 5]
(4).取最後兩個
>>>list[-2:]
[5, 6]
(5).若想在列表中取前4個,每兩個中去一個
>>>list[:4:2]
[1, 3]
(6).復制一個列表
>>>list1=list[:]
>>>list1
[1, 2, 3, 4, 5, 6]


[Python]學習基礎篇:列表(List)的淺解