Python中list的常用方法
一,建立列表 只要把逗號分隔的不同的資料項使用方括號([])括起來即可下標(角標,索引)從0開始,最後一個元素的下標可以寫-1
list = ['1',‘2,‘3’]
list= [] 空列表
二,新增新的元素
list.append()在list末尾增加一個元素
list.insert(n,'4')在指定位置新增元素,如果指定的下標不存在,那麼就是在末尾新增
list1.extend(list2)合併兩個list list2中仍有元素
三,檢視列表中的值
print(list[n]) 使用下標索引來訪問列表中的值,同樣你也可以使用方括號的形式擷取字元
print(list.count(xx))檢視某個元素在這個列表裡的個數,如果改元素不存在,那麼返回
print(list.index(xx))找到這個元素的小標,如果有多個,返回第一個,如果找一個不存在的元素會報錯
四,刪除list中的元素
list.pop()刪最後一個元素
list.pop(n)指定下標,刪除指定的元素,如果刪除一個不存在的元素會報錯
list.remove(xx)刪除list裡面的一個元素,有多個相同的元素,刪除第一個
print(list.pop())有返回值
print(list.remove())無返回值
del list[n] 刪除指定下標對應的元素
dellist 刪除整個列表, list刪除後無法訪問
五,排序和反轉
list.reverse()將列表反轉
list.sort()
list.sort(reverse=True)降序排列
注:list中有字串,數字時不能排序,排序針對同類型
六,列表操作的函式
1、len(list):列表元素個數
2、max(list):返回列表元素最大值
3、min(list):返回列表元素最小值
4、list(seq):將元組轉換為列表
5、enumerate用法(列印元素對應的下標)
list1 = ['a', 'b', 'c'] print(isinstance(l, Iterator)) print(isinstance(l, Iterable)) for index, v in enumerate(list1): print('index = %s, value = %s' %(index, v)) list1_iter = iter(list1) print(isinstance(list1_iter, Iterator)) print(isinstance(list1_iter, Iterable))
同時取下標,元素
七,list迴圈和切片
1,迴圈
list1 = ['a', 'b', 'c']
for l in list1:
print(l)
如果直接for迴圈一個list的時候,那麼每次迴圈的值都是這個list裡面的元素
2,切片(list取值的一種方法)
name[n:m] 切片是不包含後面那個元素的值(顧頭不顧尾)
name[:m]如果切片前面一個值預設的話,從開頭開始取
name[n:]如果切片後面的值預設的話,取到末尾
name[:]如果全部預設,取全部
name[n:m:s]s:步長 隔多少個元素取一次
步長是正數,從左往右取
步長是負數,從右往左取
注:切片同樣適用於字串,字串也有下標(如果你理解字串是用字元陣列實現的,這就更容易理解了)
八、列表生成式
列表生成式即ListComprehensions,是Python內建的非常簡單卻強大的可以用來建立list的生成式。
例項1:要生成list[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(1,11)):list= list(range(1,11))
例項2:生成[1x1,2x2, 3x3, ..., 10x10]可以用 list= list(x * x for x in range(1,11))
例項3:for迴圈後面還可以加上if判斷,這樣我們就可以篩選出僅偶數的平方:list= list(x * x for x in range(1,11) if x%2== 0)