小編給大家分享一下python中l(wèi)ist方法有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供東勝網(wǎng)站建設(shè)、東勝做網(wǎng)站、東勝網(wǎng)站設(shè)計、東勝網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、東勝企業(yè)網(wǎng)站模板建站服務(wù),十年東勝做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
一,創(chuàng)建列表 只要把逗號分隔的不同的數(shù)據(jù)項使用方括號([])括起來即可下標(biāo)(角標(biāo),索引)從0開始,最后一個元素的下標(biāo)可以寫-1
list = ['1',‘2,‘3’]
list= [] 空列表
二,添加新的元素
list.append()在list末尾增加一個元素 list.insert(n,'4')在指定位置添加元素,如果指定的下標(biāo)不存在,那么就是在末尾添加 list1.extend(list2)合并兩個list list2中仍有元素
三,查看列表中的值
print(list[n]) 使用下標(biāo)索引來訪問列表中的值,同樣你也可以使用方括號的形式截取字符 print(list.count(xx))查看某個元素在這個列表里的個數(shù),如果改元素不存在,那么返回0 print(list.index(xx))找到這個元素的小標(biāo),如果有多個,返回第一個,如果找一個不存在的元素會報錯
四,刪除list中的元素
list.pop()刪最后一個元素 list.pop(n)指定下標(biāo),刪除指定的元素,如果刪除一個不存在的元素會報錯 list.remove(xx)刪除list里面的一個元素,有多個相同的元素,刪除第一個 print(list.pop())有返回值 print(list.remove())無返回值 del list[n] 刪除指定下標(biāo)對應(yīng)的元素 dellist 刪除整個列表, list刪除后無法訪問
五,排序和反轉(zhuǎn)
list.reverse()將列表反轉(zhuǎn) list.sort()排序,默認(rèn)升序 list.sort(reverse=True)降序排列 注:list中有字符串,數(shù)字時不能排序,排序針對同類型
六,列表操作的函數(shù)
1、len(list):列表元素個數(shù)
2、max(list):返回列表元素最大值
3、min(list):返回列表元素最小值
4、list(seq):將元組轉(zhuǎn)換為列表
5、enumerate用法(打印元素對應(yīng)的下標(biāo))
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))
同時取下標(biāo),元素
七,list循環(huán)和切片
1,循環(huán)
list1 = ['a', 'b', 'c'] for l in list1: print(l)
如果直接for循環(huán)一個list的時候,那么每次循環(huán)的值都是這個list里面的元素
2,切片(list取值的一種方法)
name[n:m] 切片是不包含后面那個元素的值(顧頭不顧尾) name[:m]如果切片前面一個值缺省的話,從開頭開始取 name[n:]如果切片后面的值缺省的話,取到末尾 name[:]如果全部缺省,取全部 name[n:m:s]s:步長 隔多少個元素取一次 步長是正數(shù),從左往右取 步長是負(fù)數(shù),從右往左取
注:切片同樣適用于字符串,字符串也有下標(biāo)(如果你理解字符串是用字符數(shù)組實現(xiàn)的,這就更容易理解了)
八、列表生成式
列表生成式即ListComprehensions,是Python內(nèi)置的非常簡單卻強(qiáng)大的可以用來創(chuàng)建list的生成式。
以上是python中l(wèi)ist方法有哪些的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!