>>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," />

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python 列表list使用介紹

系統 1836 0
          
一組有序項目的集合
可變的數據類型【可進行增刪改查】
列表中可以包含任何數據類型,也可包含另一個列表【可任意組合嵌套】
列表是以方括號“[]”包圍的數據集合,不同成員以“,”分隔
列表可通過序號訪問其中成員
        

定義

          
>>> 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']
        

內建函數list(a_sequence) 可以將一個序列轉為列表

索引
正索引是編號是從左到右,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] #倒數第一個值
'Lisp'
>>> LanguageList[-2] #倒數第二個值
'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 "
          
            ", line 1, in 
            
              
ValueError: list.index(x): x not in list
>>> 'c' in LanguageList
False
>>> LanguageList.index('Python') #統計一個元素的出現次數
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 "
          
            ", line 1, in 
            
              
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從列表中只刪除一個值的首次出現。
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可接受參數

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

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

          
>>> 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函數區別

          
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


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 色综合天天综合高清网国产 | 嫩草国产 | 九九热视频精品在线 | 色黄视频免费观看 | 久久久久久久国产精品影院 | 日本大学生免费一级一片 | 久操精品在线观看 | 99国产欧美久久精品 | 亚洲一区国产 | 天天色色色 | 不卡一二三区 | 国产午夜视频 | 99re热精品视频 | 国产精品久久久久久中文字 | 国产一级做a爰片在线 | 日本成人中文字幕 | 一区二区免费 | 国产性色视频在线高清 | 最新的黄色网址 | 九九线精品视频 | 91香蕉视频在线看 | 婷婷色综合久久 | 老头天天吃我奶躁我午夜视频 | 狠狠操天天操夜夜操 | 久久丁香 | 日韩福利片 | 广西美女一级毛片 | 久久久久亚洲视频 | 一级片性 | 天天更新天天久久久更新影院 | 亚洲免费播放 | 天天插天天干 | 亚洲国产黄色 | 小明永久2015www永久免费观看 | 亚洲在线观看网站 | 久久精品国产亚洲 | 欧美天堂在线观看 | 真实做爰对白录音 | 天天色av | 免费看成年人网站 | 福利视频1000 |