1. 程式人生 > >3、python自學之路-數據類型之序列與元組

3、python自學之路-數據類型之序列與元組

rev pla 第一個 技術 dir bsp 一個數 序列 del

  序列是Python中最基本的數據結構。序列中的每個元素都分配一個數字 - 它的位置,或索引,第一個索引是0,第二個索引是1,依此類推。最常見的是列表和元組。

  列表與元組最大的區別在於列表可以進行更改,而元組不行。

  列表是最常用的python數據類型,列表的數據項不需要具有相同的類型(可插入字符、數字、列表、元組、字典等),可對其進行增刪改查的操作。

  下面是列表及元組的屬性例子。

列表的增加和修改: 

技術分享圖片
 1 #!usr/bin/env python
 2 #author lhy
 3 #列表學習:
 4 #列表的增刪改查
 5 list = [紙巾,杯子,瓶子,筆記本
,手機] 6 #增加 7 list.append(電腦)#追加到最後面 8 print(list) 9 list.insert(1,支架)#增加到序列為1的位置 10 print(list) 11 #修改 12 list[1]=高支架 13 print(list)
View Code

增加修改結果如圖:

技術分享圖片

列表的刪除操作:

技術分享圖片
# 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自學之路-數據類型之序列與元組