1. 程式人生 > >Python中list的常用方法

Python中list的常用方法

一,建立列表 只要把逗號分隔的不同的資料項使用方括號([])括起來即可下標(角標,索引)從0開始,最後一個元素的下標可以寫-1

list = ['1',‘2,‘3’]

list= [] 空列表

二,新增新的元素

list.append()list末尾增加一個元素

list.insertn,'4')在指定位置新增元素,如果指定的下標不存在,那麼就是在末尾新增

list1.extend(list2)合併兩個list list2中仍有元素

三,檢視列表中的值

print(list[n]) 使用下標索引來訪問列表中的值,同樣你也可以使用方括號的形式擷取字元

print(list.count(xx))檢視某個元素在這個列表裡的個數,如果改元素不存在,那麼返回

0

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中有字串,數字時不能排序,排序針對同類型

六,列表操作的函式

1len(list):列表元素個數

2max(list):返回列表元素最大值

3min(list):返回列表元素最小值

4list(seq):將元組轉換為列表

5enumerate用法(列印元素對應的下標)

    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:ms]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))

例項3for迴圈後面還可以加上if判斷,這樣我們就可以篩選出僅偶數的平方:list= list(x * x for x in range(1,11) if x%2== 0)