3、python自學之路-數據類型之序列與元組
阿新 • • 發佈:2018-10-17
rev pla 第一個 技術 dir bsp 一個數 序列 del
序列是Python中最基本的數據結構。序列中的每個元素都分配一個數字 - 它的位置,或索引,第一個索引是0,第二個索引是1,依此類推。最常見的是列表和元組。
列表與元組最大的區別在於列表可以進行更改,而元組不行。
列表是最常用的python數據類型,列表的數據項不需要具有相同的類型(可插入字符、數字、列表、元組、字典等),可對其進行增刪改查的操作。
下面是列表及元組的屬性例子。
列表的增加和修改:
1 #!usr/bin/env python 2 #author lhy 3 #列表學習: 4 #列表的增刪改查 5 list = [‘紙巾‘,‘杯子‘,‘瓶子‘,‘筆記本View Code‘,‘手機‘] 6 #增加 7 list.append(‘電腦‘)#追加到最後面 8 print(list) 9 list.insert(1,‘支架‘)#增加到序列為1的位置 10 print(list) 11 #修改 12 list[1]=‘高支架‘ 13 print(list)
增加修改結果如圖:
列表的刪除操作:
# del list[1] #刪除高支架方法一,如果不指定序列號,表示刪除整個列表 # list.remove(‘高支架‘)#刪除高支架方法二 # list.pop(1)##刪除高支架方法三,如果括號裏面沒有值,表示默認為最後一個 # print(list)View Code
列表查詢操作:
#查詢,python查詢順序是從左到右 print(list)#==list[:]#查詢所有列表 print(list[1])#==list[:]#查詢指定序列號 print(list[2:6])#==list[:]#查詢所有第2-5內容,顧頭不顧尾 print(list[-1])#==list[:]#查詢所有最後一個 print(list[-3:])#==list[:]#查詢倒數3個 print(list.index(‘手機‘))#==list[:]#查詢手機所在的序列號View Code
查詢結果如圖:
列表的其他屬性:復制、拼接、計數、倒置、排序:
list1 = list.copy() print(list1) list1.append(‘測試copy是否影響其他‘) print(list,list1)#copy之後互相不影響 list.extend(list1)#拼接list 與list1,測試拼接之後被拼接是否不存在 print(list,list1)#拼接之後被拼接的還存在 print(list.count(‘手機‘))#計算對象在列表中的個數 list.reverse()#倒置列表 print(list) list.sort()#python排序機制timesort,機制詳見http://www.cnblogs.com/clement-jiao/p/9243066.html print(list)View Code
代碼結果如圖(由於列表過長,右邊只截取了部分):
元組查詢同列表
元組學習:元組類似列表,但是不能修改,只能查詢同list array_test = (‘紙巾‘,‘杯子‘,‘瓶子‘,‘筆記本‘,‘手機‘) print(dir(array_test))#‘count‘, ‘index‘ print(array_test)#查詢所有 print(array_test[1])#查詢序列為1的位置 print(array_test[2:6])#查詢序列為1的位置 print(array_test[-1])#查詢序列為最後一個的位置 print(array_test.count(‘杯子‘))#計算元素個數 print(array_test.index(‘手機‘)) # del array_test#刪除元組 # del array_test[1] #報錯TypeError: ‘tuple‘ object doesn‘t support item deletion print(array_test)View Code
執行代碼如圖:
3、python自學之路-數據類型之序列與元組