最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python 列表list使用介紹

 更新時間:2014年11月30日 21:15:34   投稿:mdxy-dxy  
這篇文章主要介紹了Python 列表list使用介紹,需要的朋友可以參考下
一組有序項目的集合
可變的數(shù)據(jù)類型【可進行增刪改查】
列表中可以包含任何數(shù)據(jù)類型,也可包含另一個列表【可任意組合嵌套】
列表是以方括號“[]”包圍的數(shù)據(jù)集合,不同成員以“,”分隔
列表可通過序號訪問其中成員

定義

>>> l = [] #空列表
>>> l = [1,2,3]
>>> l = [1,2,3,['a','b']]
>>> l = list('linuxeye')
>>> l
['l', 'i', 'n', 'u', 'x', 'e', 'y', 'e']
>>> l = list(range(5))
>>> l
[0, 1, 2, 3, 4]
>>> l = '1;2;3;4;5'.split(';')
>>> l
['1', '2', '3', '4', '5']

內(nèi)建函數(shù)list(a_sequence) 可以將一個序列轉(zhuǎn)為列表

索引
正索引是編號是從左到右,0開始;負索引編號是從右往左,-1、-2 …;取范圍值都是從左至右

>>> LanguageList = ['Python','Shell','Perl','PHP','java','C',"C++","Lisp"]
>>> LanguageList[0] #取第一個值
'Python'
>>> LanguageList[3] #第四個值
'PHP'
>>> LanguageList[3:]
['PHP', 'java', 'C', 'C++', 'Lisp']
>>> LanguageList[:3]
['Python', 'Shell', 'Perl']
>>> LanguageList[2:5]
['Perl', 'PHP', 'java']
>>> LanguageList[-1] #倒數(shù)第一個值
'Lisp'
>>> LanguageList[-2] #倒數(shù)第二個值
'C++'
>>> LanguageList[-5:]
['PHP', 'java', 'C', 'C++', 'Lisp']
>>> LanguageList[-5:-2]
['PHP', 'java', 'C']
>>> LanguageList[:-2]
['Python', 'Shell', 'Perl', 'PHP', 'java', 'C']

增加元素

>>> LanguageList
['Python', 'Shell', 'Perl', 'PHP', 'java', 'C', 'C++', 'Lisp']
>>> LanguageList.append('GO')
>>> LanguageList
['Python', 'Shell', 'Perl', 'PHP', 'java', 'C', 'C++', 'Lisp', 'GO']
>>> LanguageList.insert(3,'Python') #往PHP元素前插入
>>> LanguageList
['Python', 'Shell', 'Perl', 'Python', 'PHP', 'java', 'C', 'C++', 'Lisp', 'GO']
>>> LanguageList.extend(['Ruby','C#'])
>>> LanguageList
['Python', 'Shell', 'Perl', 'Python', 'PHP', 'java', 'C', 'C++', 'Lisp', 'GO', 'Ruby', 'C#']

搜索

>>> LanguageList = ['Python', 'Shell', 'Perl', 'Python', 'PHP', 'java', 'C', 'C++', 'Lisp', 'GO', 'Ruby', 'C#']
>>> LanguageList.index('Python')
0
>>> LanguageList.index('C')
6
>>> LanguageList.index('c')
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
ValueError: list.index(x): x not in list
>>> 'c' in LanguageList
False
>>> LanguageList.index('Python') #統(tǒng)計一個元素的出現(xiàn)次數(shù)
2

刪除元素

>>> LanguageList = ['Python', 'Shell', 'Perl', 'Python', 'PHP', 'java', 'C', 'C++', 'Lisp', 'GO', 'Ruby', 'C#']
>>> LanguageList.remove('C')
>>> LanguageList.remove('Python')
>>> LanguageList.remove('c')
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
ValueError: list.remove(x): x not in list
>>> LanguageList.pop()
'C#'
>>> LanguageList
['Shell', 'Perl', 'Python', 'PHP', 'java', 'C++', 'Lisp', 'GO', 'Ruby']
>>> LanguageList.pop(-2)
['Shell', 'Perl', 'Python', 'PHP', 'java', 'C++', 'Lisp', 'Ruby']
>>> del LanguageList[-3:-1]
>>> LanguageList
['Shell', 'Perl', 'Python', 'PHP', 'java', 'Ruby']

remove從列表中只刪除一個值的首次出現(xiàn)。
pop會做兩件事: 刪除列表的最后一個元素, 然后返回刪除元素的值。

修改元素

>>> LanguageList = ['Python','Shell', 'Perl', 'Python', 'PHP', 'java', 'Ruby']
>>> LanguageList[-2] = 'C'
>>> LanguageList
['Python', 'Shell', 'Perl', 'Python', 'PHP', 'C', 'Ruby']
>>> LanguageList[LanguageList.index('C')] = 'JAVA'
>>> LanguageList
['Python', 'Shell', 'Perl', 'Python', 'PHP', 'JAVA', 'Ruby']

運算符

>>> LanguageList
['Shell', 'Perl', 'Python', 'PHP', 'java', 'C++', 'Lisp', 'GO', 'Ruby']
>>> LanguageList = LanguageList + ['Python','C']
>>> LanguageList
['Shell', 'Perl', 'Python', 'PHP', 'java', 'C++', 'Lisp', 'GO', 'Ruby', 'Python', 'C']
>>> LanguageList += ['java']
>>> LanguageList
['Shell', 'Perl', 'Python', 'PHP', 'java', 'C++', 'Lisp', 'GO', 'Ruby', 'Python', 'C', 'java']
>>> NumList = [1,2,3] * 3
>>> NumList
[1, 2, 3, 1, 2, 3, 1, 2, 3]

排序

>>> NumList = [2,5,3,6,1,4]
>>> NumList.reverse()
>>> NumList
[4, 1, 6, 3, 5, 2]
>>> NumList[::-1] #和reverse效果相同
>>> NumList
[2, 5, 3, 6, 1, 4]
>>> NumList.sort()
>>> NumList
[1, 2, 3, 4, 5, 6]

sort可接受參數(shù)

cmp,比較函數(shù),接受兩個參數(shù),小于時返回負,大于返回正,相等返回0
key,指定排序鍵
reverse,指定是否反序

列表的比較操作 , 隱式調(diào)用cmp方法 , 比較規(guī)則是逐個掃描元素進行比較, 如果可以比較 , 則比較, 如果相等掃描下一個元素 , 如果不相等返回結(jié)果 , 如果兩個元素類型不可以比較 , 就比較兩個對象的 id()值。如果一直相等 ,直到一個列表掃描結(jié)束 , 那么返回較長的列表較大

>>> L = [(13,54),(11,59),(15,55),(12,57),(10,56)]
>>> L.sort(key=lambda x:x[1])
>>> L
[(13, 54), (15, 55), (10, 56), (12, 57), (11, 59)]
>>> L.sort(key=lambda x:x[1],reverse=1) #或者reverse=True
>>> L
[(11, 59), (12, 57), (10, 56), (15, 55), (13, 54)]

sort與sorted函數(shù)區(qū)別

NumList = [2, 5, 3, 6, 1, 4]
>>> sorted(NumList)
[1, 2, 3, 4, 5, 6]
>>> NumList
[2, 5, 3, 6, 1, 4]
>>> NumList.sort()
>>> NumList
[1, 2, 3, 4, 5, 6]

sort: 在原list上排序,不返回排序后的list
sorted: 不改變原list,返回排序后的list

相關(guān)文章

  • python數(shù)據(jù)結(jié)構(gòu)之列表和元組的詳解

    python數(shù)據(jù)結(jié)構(gòu)之列表和元組的詳解

    這篇文章主要介紹了python數(shù)據(jù)結(jié)構(gòu)之列表和元組的詳解的相關(guān)資料,希望通過本文能幫助到大家,讓大家徹底理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-09-09
  • 詳解appium+python 啟動一個app步驟

    詳解appium+python 啟動一個app步驟

    這篇文章主要介紹了詳解appium+python 啟動一個app步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • python回調(diào)函數(shù)用法實例分析

    python回調(diào)函數(shù)用法實例分析

    這篇文章主要介紹了python回調(diào)函數(shù)用法,較為詳細的分析了常用的調(diào)用方式,并實例介紹了Python回調(diào)函數(shù)的使用技巧,需要的朋友可以參考下
    2015-05-05
  • Python+unittest+requests+excel實現(xiàn)接口自動化測試框架

    Python+unittest+requests+excel實現(xiàn)接口自動化測試框架

    這篇文章主要介紹了Python+unittest+requests+excel實現(xiàn)接口自動化測試框架,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Python?超簡潔且詳細爬取西瓜視頻案例

    Python?超簡潔且詳細爬取西瓜視頻案例

    今天給大家?guī)硪黄廊∥鞴弦曨l的小教程,很簡單的幾十行代碼就可以實現(xiàn)了,每一段代碼都詳細說明了用途,看完你就能夠自己動手寫,感興趣的同學快來跟著小編往下看吧
    2021-11-11
  • Python request設(shè)置HTTPS代理代碼解析

    Python request設(shè)置HTTPS代理代碼解析

    這篇文章主要介紹了Python request設(shè)置HTTPS代理代碼解析,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • Python3 使用selenium插件爬取蘇寧商家聯(lián)系電話

    Python3 使用selenium插件爬取蘇寧商家聯(lián)系電話

    這篇文章主要介紹了Python3 selenium爬取蘇寧商家聯(lián)系電話,此處使用了selenium插件 使用的是火狐瀏覽器 信息存儲到csv表格里面,需要的朋友可以參考下
    2019-12-12
  • mac安裝scrapy并創(chuàng)建項目的實例講解

    mac安裝scrapy并創(chuàng)建項目的實例講解

    今天小編就為大家分享一篇mac安裝scrapy并創(chuàng)建項目的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python如何實現(xiàn)文本轉(zhuǎn)語音

    Python如何實現(xiàn)文本轉(zhuǎn)語音

    文本轉(zhuǎn)語音,一般會用在無障礙開發(fā)。下面介紹如何使用Python實現(xiàn)將文本文件轉(zhuǎn)換成語音輸出。跟著小編一起來看看吧。
    2016-08-08
  • Python實現(xiàn)更改圖片尺寸大小的方法(基于Pillow包)

    Python實現(xiàn)更改圖片尺寸大小的方法(基于Pillow包)

    這篇文章主要介紹了Python實現(xiàn)更改圖片尺寸大小的方法,結(jié)合實例形式分析了Python基于Pillow包更改圖片屬性的相關(guān)技巧,需要的朋友可以參考下
    2016-09-09

最新評論

闽清县| 日喀则市| 原阳县| 资兴市| 留坝县| 邵阳县| 肥城市| 广河县| 宾阳县| 竹溪县| 囊谦县| 大连市| 华池县| 吴旗县| 遂溪县| 新沂市| 永善县| 兰溪市| 观塘区| 崇明县| 双桥区| 新安县| 万源市| 尚义县| 雅安市| 北海市| 美姑县| 临泉县| 自治县| 收藏| 莎车县| 五峰| 察雅县| 垫江县| 朝阳县| 金乡县| 麻阳| 蛟河市| 百色市| 华池县| 庄浪县|