python列表的常用操作方法
python列表的常用操作方法
1. 列表添加數據:
1、list.append()添加對象:
2、list.extend(list1)擴展列表:
3、list.insert()插入對象:
4、list.copy()復制列表(python3)
eg:
list = [6, 4, 5, 2, 744, 1, 76, 13, 8, 4]
list.insert(3, "test")#將對象插入列表的第三個位置 print(list)#[6, 4, 5, ‘test‘, 2, 744, 1, 76, 13, 8, 4]
list.append("obj") # 在列表末尾添加新的對象 print(list)#[6, 4, 5, 2, 744, 1, 76, 13, 8, 4, ‘obj‘]
list1 = [123, 456, 789] list.extend(list1) # 擴展列表,在列表末尾一次性追加另一個列表中的多個值(相當於把list1的元素復制到 了list) print(list)#[6, 4, 5, 2, 744, 1, 76, 13, 8, 4, 123, 456, 789]
list2 = list.copy()
print(list2)#[6, 4, 5, 2, 744, 1, 76, 13, 8, 4]
2. 列表刪除元素
1、list.pop()刪除元素:
2、list.clear()清空列表(python3)
3、list.remove() 刪除匹配項:
eg:
- pop(index): 函數用於移除列表中的一個元素(默認最後一個元素),並且返回該元素的值。
index -- 可選參數,要移除列表元素的索引值,不能超過列表總長度,默認為 index=-1,刪除最後一個列表值。
返回值:
該方法返回從列表中移除的元素對象
list1 = [‘Google‘, ‘Runoob‘, ‘Taobao‘] list1.pop() print ("列表現在為 : ", list1) list1.pop(1) print ("列表現在為
列表現在為 : [‘Google‘, ‘Runoob‘] 列表現在為 : [‘Google‘]
- remove(obj)函數用於移除列表中某個值的第一個匹配項
obj -- 列表中要移除的對象。
返回值:該方法沒有返回值但是會移除兩種中的某個值的第一個匹配項。
list1 = [‘Google‘, ‘Runoob‘, ‘Taobao‘, ‘Baidu‘] list1.remove(‘Taobao‘) print ("列表現在為 : ", list1) list1.remove(‘Baidu‘) print ("列表現在為 : ", list1)
列表現在為 : [‘Google‘, ‘Runoob‘, ‘Baidu‘] 列表現在為 : [‘Google‘, ‘Runoob‘]
- clear() :函數用於清空列表,類似於 del a[:]。
無參數,無返回值
list1 = [‘Google‘, ‘Runoob‘, ‘Taobao‘, ‘Baidu‘] list1.clear() print ("列表清空後 : ", list1)
列表清空後 : []
3. 列表查找元素
1、list.index()查找對象:
2、list.count()查找出現次數
- index(obj) 函數用於從列表中找出某個值第一個匹配項的索引位置。
obj -- 查找的對象。
返回值:該方法返回查找對象的索引位置,如果沒有找到對象則拋出異常。
list1 = [‘Google‘, ‘Runoob‘, ‘Taobao‘] print (‘Runoob 索引值為‘, list1.index(‘Runoob‘)) print (‘Taobao 索引值為‘, list1.index(‘Taobao‘))
Runoob 索引值為 1 Taobao 索引值為 2
- count() 方法用於統計某個元素在列表中出現的次數。
obj -- 列表中統計的對象。
返回值:返回元素在列表中出現的次數。
aList = [123, ‘Google‘, ‘Runoob‘, ‘Taobao‘, 123]; print ("123 元素個數 : ", aList.count(123)) print ("Runoob 元素個數 : ", aList.count(‘Runoob‘))
123 元素個數 : 2 Runoob 元素個數 : 1
4. 列表操作元素
1、list.reverse():反向列表中元素
2、list.sort()對原列表進行排序
- reverse() 函數用於反向列表中元素。
返回值:該方法沒有返回值,但是會對列表的元素進行反向排序。
list1 = [‘Google‘, ‘Runoob‘, ‘Taobao‘, ‘Baidu‘] list1.reverse() print ("列表反轉後: ", list1)
列表反轉後: [‘Baidu‘, ‘Taobao‘, ‘Runoob‘, ‘Google‘]
- sort(cmp=None, key=None, reverse=False)函數用於對原列表進行排序,如果指定參數,則使用比較函數指定的比較函數。
cmp -- 可選參數, 如果指定了該參數會使用該參數的方法進行排序。
key -- 主要是用來進行比較的元素,只有一個參數,具體的函數的參數就是取自於可叠代對象中,指定可叠代對象中的一個元素來進行排序。
reverse -- 排序規則,reverse = True 降序, reverse = False 升序(默認)。
返回值:該方法沒有返回值,但是會對列表的對象進行排序。
aList = [‘Google‘, ‘Runoob‘, ‘Taobao‘, ‘Facebook‘] aList.sort() print ( "List : ", aList)
List : [‘Facebook‘, ‘Google‘, ‘Runoob‘, ‘Taobao‘]
5. 列表常用函數
1、cmp(list1, list2):方法用於比較兩個列表的元素。
2、len(list): 列表元素個數
3、max(list):返回列表元素最大值
4、min(list):返回列表元素最小值
5、list(seq):將元組轉換為列表
cmp() 返回值:
如果比較的元素是同類型的,則比較其值,返回結果。
如果兩個元素不是同一種類型,則檢查它們是否是數字。
- 如果是數字,執行必要的數字強制類型轉換,然後比較。
- 如果有一方的元素是數字,則另一方的元素"大"(數字是"最小的")
- 否則,通過類型名字的字母順序進行比較。
如果有一個列表首先到達末尾,則另一個長一點的列表"大"。
如果我們用盡了兩個列表的元素而且所 有元素都是相等的,那麽結果就是個平局,就是說返回一個 0。
list1, list2 = [123, ‘xyz‘], [456, ‘abc‘] print cmp(list1, list2); -1 print cmp(list2, list1); 1 list3 = list2 + [786]; print cmp(list2, list3) -1
len() 返回值:
返回列表元素個數。
list1, list2 = [123, ‘xyz‘, ‘zara‘], [456, ‘abc‘] print "First list length : ", len(list1); 3 print "Second list length : ", len(list2); 2
max()返回值:
返回列表元素中的最大值。
list1, list2 = [123, ‘xyz‘, ‘zara‘, ‘abc‘], [456, 700, 200] print "Max value element : ", max(list1); zara print "Max value element : ", max(list2); 700
min() 返回值:
返回列表元素中的最小值。
list1, list2 = [123, ‘xyz‘, ‘zara‘, ‘abc‘], [456, 700, 200] print "min value element : ", min(list1); 123 print "min value element : ", min(list2); 200
list() 方法用於將元組轉換為列表。
註:元組與列表是非常類似的,區別在於元組的元素值不能修改,元組是放在括號中,列表是放於方括號中。
返回值:返回列表
aTuple = (123, ‘xyz‘, ‘zara‘, ‘abc‘); aList = list(aTuple) print "列表元素 : ", aList
列表元素 : [123, ‘xyz‘, ‘zara‘, ‘abc‘]
python列表的常用操作方法