python學習日記三List和Tuple型別

2021-10-02 22:01:23 字數 2415 閱讀 1408

分別為list和tuple。我們可以用list和tuple來表示有序集合

接下來我們分別講一下list和tuple的組成。

list是python的一種內建資料型別,是一種有序的集合,可以隨時進行增加刪減其中的元素。list的構造:

用[ ]將list中的元素括起來,就是乙個list物件,通常會將list賦值給乙個變數,通過變數來引用list:

例如:

family=

['father'

,'mother'

,'i'

]#定義乙個變數為family,list中為家庭成員

print

(family)

list中包含的元素並不要求都必須為一種資料型別,list中還可以包含其他資料

family=

['father',35

,'mother',33

,'i',6

]#list中的資料報括家庭成員和相應家庭成員的年齡

print

(family)

上述都是直接列印出全部家庭成員的資訊,如果要單獨列印出指定的家庭成員,就用到了索引來獲取list中的指定元素。

family=

['father'

,'mother'

,'i'

]print

(family[0]

)#輸出的為mother

由上面的例子可知,索引從0開始,第乙個元素的索引為0,第二個為1,以此類推。

注意使用list索引時,不能越界,list中只有三個元素的,有效索引只用0,1,2。

print

(family[1]

)#輸出為father

print

(family[2]

)#輸出為i

print

(family[-1

])#輸出為i,[-1]為list的最後乙個資料

list新元素的增加
family=

['father'

,'mother'

,'i'

]'baby sister'

)#生了乙個小妹妹

print

(family)

family=

['father'

,'mother'

,'i'

]family.insert(2,

'brother'

)#找到了失散多年的哥哥

print

(family)

list元素的刪減

pop()總是刪除list的最後乙個元素,並且會返回這個元素。

pop(索引號) 索引號可以定位相應元素的位置從而吧那個元素刪除。

list元素的替換

用索引自動定位替換。

l =

['adam'

,'lisa'

,'bart']l[

0]='bart'l[-

1]='adam'

print l

tuple是另一種有序集合,tuple和list十分類似,但是tuple一旦建立完畢,就不能修改

tuple和list唯一不同的是用( )替代[ ]

獲取tuple的元素同樣可以用索引但是不能賦值為別的元素。

注意:

因為用()定義元素的tuple有歧義,所以 python 規定,單元素 tuple 要多加乙個逗號「,」,這樣就避免了歧義:

tuple中的元素是不變的但是當tuple中的元素包括list時,list中的元素可以改變。

例如:

t =

('a'

,'b',[

'a',

'b']

)l = t[2]

l[0]=

'x'l[1]

='y'

print t

此時輸出的結果為

(

'a',

'b',

['x'

,'y'

])

Python學習日記 二 list操作

l a b c d 1,2,3,e 4 在list的結尾新增乙個新的元素,沒有返回值,但會修改原列表 print l output a b c d 1,2,3,e 4 5 2.list.insert list.insert index,value 在指定的index插入乙個新的元素 l.insert...

C 學習日記 列表List

using system using system.collections.generic namespace sample racers.add new racer 14,niki lauda austria 25 racers.addrange new racer racers.insert 3...

學習日記(一)List的三個實現類

set和list的區別 list特點 元素有放入順序,元素可重複 set特點 元素無放入順序,元素不可重 注意 元素雖然無放入順序,但是元素在set中的位置是有該元素的hashcode決定的,其位置其實是固定的 list有三個實現類 arraylist linkedlist vector 2.1 a...