1. 程式人生 > >python的數據類型--list和tuple

python的數據類型--list和tuple

指定元素 之間 有序 刪除指定元素 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