python的數據類型--list和tuple
阿新 • • 發佈:2017-09-26
指定元素 之間 有序 刪除指定元素 opp pen 元組 color col
list是Python的一種數據類型,是一個有序的集合,可以隨時添加和刪除。寫法為list名稱+[]
list[]內的元素不僅僅為str,可以是數字,布爾值。
訪問方法為變量名或者變量[索引],和C的數組類似,索引從0開始。
同時也可以倒序訪問list: 最後一個元素的索引是[-1]
people = [‘tom‘,‘jerry‘,‘snoppy‘] people >>>[‘tom‘,‘jerry‘,‘snoppy‘]
>>>people[0]
>>>[‘tom‘]
>>>people[-1]
>>>‘snoppy‘
添加元素的第一種方法:append()方法: 默認添加到list的最後一個元素
>>>people.append(‘fitz‘)
>>>people
>>>[‘tom‘,‘jerry‘,‘snoppy‘,‘fitz‘]
第二種:通過insert()方法添加元素,insert(args,element),args指定了以索引添加元素。
people.insert(1,‘jess‘)
>>>people
>>>[‘tom‘,‘jess‘,‘jerry‘,‘snoppy‘,‘fitz‘]
刪除元素:使用pop()方法默認刪除掉最後一個元素,而pop(i)以索引方式刪除指定元素:
>>>people.pop()
>>>fitz
>>>people.pop(1)
>>>jess
元素的替換:以索引方式直接替換
>>>people = [‘tom‘,‘jerry‘]
>>>people[0] = ‘fitz‘
[‘fitz‘,‘jerry‘]
在list中可以包含list,就像二維數組:eg,訪問方法類似二維數組list[index1][index2]
L1 = [‘python‘,‘c‘,[‘c++‘,‘asp‘],‘django‘]
#打印c++
>>>L1[2][0]
>>>‘c++‘
內置的len()函數可以統計元素的個數:
L1 = [‘python‘,‘c‘,[‘c++‘,‘asp‘],‘django‘]
>>>len(L1)
5
tuple:元組
tuple和list非常類似,但是tuple一旦初始化就不能修改,tuople表示方法為tuple(),
tuple初始化時就要確定元素;和list一樣,可以包含不同的類型元素。
但是tuple中沒有append(),insert(),pop()方法。訪問元素方法和list相同以索引訪問。
tup = (1,2,3)
>>>tup
>>>1,2,3
定義單元素的tuple時,需要像這樣定義: t = (1,) 這樣才不會與數學上的小括號之間引起歧義。
實際上list是tuple的一種,tuple中可以包含list:
t = (‘bob‘,1,[‘jess‘,‘fitz‘],‘abc‘)
上面說tuple一旦初始化之後無法改變,但在tuple中加入list後,list中的元素是可變的;
所以我們可以隨意更改list中的內容,tuple中的不行。
eg:
t = (‘bob‘,1,[‘jess‘,‘fitz‘],‘abc‘)
>>>t[2][0]=‘tom‘
>>>t[2][0]
‘tom‘
python的數據類型--list和tuple