1.何為列表 1.1 列表作為序列(sequence)的一種,是一組有順序的元素的集合。 1.2 列表是Python中最常用的內置數據類型,用中括弧[元素1,元素2...]括起,以逗號分隔,元素之間沒有任何關係,可以是任何類型。 2.列表的聲明與訪問 3.列表中元素的修改、添加和刪除 3.1 修改列 ...
1.何為列表
1.1 列表作為序列(sequence)的一種,是一組有順序的元素的集合。
1.2 列表是Python中最常用的內置數據類型,用中括弧[元素1,元素2...]括起,以逗號分隔,元素之間沒有任何關係,可以是任何類型。
2.列表的聲明與訪問
#!/usr/bin/python # -*- coding:utf-8 -*- #變數的聲明 market = ['Apple','Banana','computer'] #列印列表元素 print market[0],market[1],market[2],market[-1].title() #For迴圈列印列表元素 for element in market: print element,element.title()
3.列表中元素的修改、添加和刪除
3.1 修改列表元素,列表名+對應元素的索引
#修改索引值為2,即第3個元素值 market[2] = 'Telephone' print market #列印結果:['Apple', 'Banana', 'Telephone']
3.2 列表中添加元素,Python提供了append()和insert()方法,append()表示在列表的末尾添加元素,insert()可以指定列表的位置添加元素,如:
market.append('Orange') print market #得到結果:['Apple', 'Banana', 'computer', 'Orange'] market.insert(1,'Watermelon') print market #得到結果:['Apple', 'Watermelon', 'Banana', 'computer', 'Orange']
3.3 列表中刪除元素,可以使用del語句、pop()和remove()方法,如:
#刪除第1個元素Apple del market[0] print market #pop()方法刪除列表末尾元素,可以接著使用它賦給其它的列表,如: pop_market = market.pop() #此時把通過pop()方法彈出的末尾元素賦給新的變數pop_market print type(pop_market) #通過列印pop_market的類型得知,此時類型為String <type 'str'> #如果想讓彈出的元素賦值給新的列表該怎麼辦呢,可以先聲明列表,然後直接用 append()方法追加,如下: pop_list_p = [] pop_list_p.append(market.pop()) print pop_list_p #或列表的切片,後續會提到 pop_list = market[-1] print market print pop_market print pop_list #remove()方法從列表中刪除元素時,也可以接著使用它的值: #使用remove()方法時,只需要制定元素對應的值即可,如:刪除元素Watermelon market.remove('Watermelon') print market
4.列表的組織,sort()方法表示永久性排序,sorted()函數表示臨時性排序,reverse()方法表示反轉列表元素排列順序,len()函數表示列表長度
market = ['Computer','Banana','Apple'] market.sort() print market #sort()方法永久性改變了列表的元素排列的順序,結果:['Apple', 'Banana', 'Computer'] #sorted()函數臨時性改變了列表的元素排列的順序 market = ['Computer','Banana','Apple'] print (sorted(market)) #臨時性排序['Apple', 'Banana', 'Computer'] print market #再次列印還是預先的順序['Computer', 'Banana', 'Apple'] market.reverse() print market #reverse()方法反轉列表元素的順序 #確定列表元素長度,也即是列表包含的元素個數,註意在用len()函數統計列表元素時是從1開始的 print len(market)
參考資料《Python編程從入門到實踐》