python關於list的常用方法


1、創建列表

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

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

list=[]

2、往表中插入元素

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

list.insert(n,'4') 在指定位置添加元素,如果指定的下標不存在,那么就是在末尾添加

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

3、查看列表中的值

print(list)    遍歷列表

等價於    for i in list:

                      print i

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

print(list.count(xx)) 查看某個元素在這個列表里的個數,如果改元素不存在,那么返回0

print(list.index(xx))找到這個元素的小標,如果有多個,返回第一個,如果找一個不存在的元素會報錯

4、刪除表中的值

list.pop() 刪最后一個元素

list.pop(n)指定下標,刪除指定的元素,如果刪除一個不存在的元素會報錯

list.remove(xx) 刪除list 里面的一個元素,有多個相同的元素,刪除第一個 

print(list.pop()) 有返回值

print(list.remove()) 無返回值

del  list[n] 刪除指定下標對應的元素 

del list 刪除整個列表, list刪除后無法訪問

5、排序與反轉

list.reverse()將列表反轉

list.sort()排序,默認升序

list.sort(reverse=True) 降序排列

注:list 中有字符串,數字時不能排序,排序針對同類型

6、列表操作的函數

1、len(list):列表元素個數 
2、max(list):返回列表元素最大值 
3、min(list):返回列表元素最小值 
4、list(seq):將元組轉換為列表

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

同時取下標,元素

7、list 循環和切片

 1,循環

for i in list:

       print i

如果直接for 循環一個list 的時候,那么每次循環的值都是這個list 里面的元素

2,切片(list 取值的一種方法)

name[n:m]  切片是不包含后面那個元素的值(顧頭不顧尾)

name[:m] 如果切片前面一個值缺省的話,從開頭開始取

name[n:] 如果切片后面的值缺省的話,取到末尾

name[:] 如果全部缺省,取全部

name[n:m:s] s:步長  隔多少個元素取一次

步長是正數,從左往右取

步長是負數,從右往左取

注:切片同樣適用於字符串,字符串也有下標

8、列表生成式

列表生成式即List Comprehensions,是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)
實例4:使用兩層循環,可以生成全排列:
list = [m + n for m in 'ABC' for n in 'XYZ']
print(list)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM