一組有序項目的集合可變的數據類型【可進行增刪改查】列表中可以包含任何數據類型,也可包含另一個列表【可任意組合嵌套】列表是以方括號“[]”包圍的數據集合,不同成員以“,”分隔列表可通過序號訪問其中成員
定義
>>> 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 "<stdin>", line 1, in <module>ValueError: list.index(x): x not in list>>> 'c' in LanguageListFalse>>> LanguageList.index('Python') #統(tǒng)計一個元素的出現次數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']
新聞熱點
疑難解答