python中List(列表)的訪問,遍歷,新增,刪除以及函式和方法的使用
阿新 • • 發佈:2018-12-14
一、list
1.對列表內容的建立,訪問,新增,刪除,替換
# -*- coding: UTF-8 -*- #使用[]建立一個名為L的list L=[1,2,3,4,5] #按照索引訪問第一個和最後一個元素 print L[0],L[-1] #使用append新增新元素時總是新增在list最後 L.append(6) print L #使用insert方法插入新元素,傳入兩個引數,第一個為插入的位置索引,第二個為插入的值 L.insert(2,"third") print(L) #使用pop方法刪除指定索引位置的元素,如不指定引數,預設刪除最後一項 L.pop(1) print(L) #替換List中的元素時,直接對需替換的元素進行賦值,如把字串third替換為整數2 L[1]=2 print(L) 輸出結果為: 1 5 [1, 2, 3, 4, 5, 6] [1, 2, 'third', 3, 4, 5, 6] [1, 'third', 3, 4, 5, 6] [1, 2, 3, 4, 5, 6]
2.對列表內容的擷取操作
#對列表擷取,建立一個新列表
l2=["a","b","c","d"]
print(l2[0:3])
print(l2[0:])
輸出結果為:
['a', 'b', 'c']
['a', 'b', 'c', 'd']
可以發現,對列表的擷取操作時,是取前不取後的,即訪問l2的第0個到第3個索引時,是不訪問第三個的,到第二個索引就截止了,所以,如果要訪問到最後一個元素,使用[x:]這種形式,從第x個索引訪問到最後一位。
3.list中的函式
3.1比較函式cmp(L1,L2)
如果L1和L2型別和內容完全相等,則返回0,如前者大,則返回1;如後者大,則返回-1。
3.2 Max和Min函式
max(L1),則返回L1中的最大值,需注意的是,如果L1中同時存在字串和數字型別,那麼字串永遠大於數值型別。
4.list列表生成式使用
#列表生成式的使用 a=range(1,20) b=[i*2 for i in range(1,5)] print b c=[m for m in a if m%2==0] print c d=[m+n for m in b for n in c ] print d 輸出結果為: [2, 4, 6, 8, 10, 12, 14, 16, 18] [4, 6, 8, 10, 12, 14, 16, 18, 20, 6, 8, 10, 12, 14, 16, 18, 20, 22, 8, 10, 12, 14, 16, 18, 20, 22, 24, 10, 12, 14, 16, 18, 20, 22, 24, 26]