python元組 列表的異同總結

2021-07-03 11:23:54 字數 3277 閱讀 6130

list是一種有序的集合,可以隨時新增和刪除其中的元素,用表示。

列表的三個特性:①建立之後也可以加減修改元素; ②元素可以是數字、字元、變數等,也可以混雜; ③列表可以巢狀。

例如:

>>>f=3

>>>list_example = [1, 'dog', f, ['monkey', 'duck']]

>>>list_example

[1, 'dog', 3, ['monkey', 'duck']]

tuple也是有序的集合,它和list不同的是它只能在初始化的時候賦值,之後就不能再進行新增刪除元素了,用()表示。

元組的三個特性:①建立之後不能加減修改元素; ②元素也可以是數字、字元、變數或者混雜; ③元組也可以巢狀。

例如:

>>>f=3

>>>tuple_example = (1, 'dog', f, ('monkey', 'duck'))

>>>tuple_example

(1, 'dog', 3, ('monkey', 'duck'))

綜上可以看出,tuple和list的不同主要在於:tuple在初始化之後不能再修改,但是list可以

兩者除了在初始化後能否再變化這個問題上不相同外,其他方面幾乎都是相同的。

初始化:

list_example = [1, 2, [3, 4], 5, 6]

tuple_example = (7, 8, (9, 10), 11, 12)

1、如果只有乙個元素,要在後面加個』,』,否則只相當於定義了乙個變數:

>>>list_example =[1]

1>>>list_example = [1,]

[1]>>>tuple_example = (1,)

(1,)

2、利用索引輸出元素(注意索引從0開始):

>>>list_example[0]

1>>>tuple_example[2][0]

9

3、索引為負數,表示從尾往前搜尋(-1表示最後乙個元素):

>>>list_example[-1]

6>>>tuple_example[-3][-1]

10

4、tuple和list可以相互巢狀:

>>>list_example =[1,(2,3)]

[1,(2,3)]

>>>tuple_example = (4,[5,6])

>(4,[5,6])

1、co

unt(

elem

) :返回元素中elem的個數

>>>tuple_example =(7, 8, (7, 10), 7, 12)

>>>tuple_example.count(7)

2

2、in

dex(

elem

) :返回元素elem的索引

>>>list_example =[7, 8, (7, 10), 8, 12]

>>>list_example.index(8)

1

因為tuple不能修改刪除,而已list可以,所以有些方法是list才有的。

初始化:

list_example = [1, 2, [3, 4], 5, 6]1、a

ppen

d(ob

ject

)

>>>list_example

[1, 2, [3, 4], 5, 6, 100]

>>>list_example

[1, 2, [3, 4], 5, 6, 100, [100, 200]]

2、ex

tend

(obj

ect)

:在末尾新增元素,但object必須是列表,object的元素將會新增到列表的末尾:

>>>list_example

[1, 2, [3, 4], 5, 6, 100, 200]

3、in

sert

(ind

ex,o

bjec

t):將元素object新增到索引為index的位置:

>>>list_example.insert(1, 'abc')

[1, 'abc', 2, [3, 4], 5, 6]

4、po

p(in

dex)

:將索引為index的元素彈出列表:

>>>list_example

.pop(1)

2>>>list_example

[1, [3, 4], 5, 6]

5、re

move

(val

ue) :刪除元素value(只刪除第乙個出現的)

>>>list_example =[1, 2, 5, [3, 4], 5, 6]

>>>list_example.remove(5)

>>>list_example

[1, 2, [3, 4], 5, 6]

6、so

rt(c

mp=n

one,

key=

none

,rev

erse

=fal

se) :對元素排序。

預設是從小到大,不同型別的元素按數字—>列表—>字元—>元組先後排序。

>>>list_example = [1, 'cd', ('b', 'f'), 8, 'ab', [4, 3], (1, 2), [2,9], 5, 6]

>>>list_example.sort(cmp=none, key=none, reverse=false)

>>>list_example

[1, 5, 6, 8, [2, 9], [4, 3], 'ab', 'cd', (1, 2), ('b', 'f')]

總之,tuple和list功能上是很相近的,只是tuple在初始化後就不能更改了,這也說明tuple具有更高的安全性,防止資料被誤修改。對於無需修改的資料,類似於「唯讀」性質的資料,最好選用tuple。

Python中列表 元組 字典的異同

python中三種重要的資料型別為 列表 元組 字典。下面比較一下三者的異同點。1.列表 list是處理一組有序專案的資料結構,即你可以在乙個列表中儲存乙個序列的專案。列表中的專案。列表中的專案應該包括 在方括號中,這樣python就知道你是在指明乙個列表。一旦你建立了乙個列表,你就可以新增,刪除,...

Python元組與列表的異同點詳解

相同點 列表和元組都屬於有序序列 都支援使用雙向索引訪問其中的元素 以及使用count 方法統計指定元素的出現次數和index 方法獲取指定元素的索引,len map filter 等大量內建函式和 in等運算子也都可以作用於列表和元組。不同點 元組屬於不可變序列,不可以直接修改元組中元素的值,也無...

python 列表 元組 字典 集合 特點及異同

python有6個序列的內建型別,但最常見的是列表和元組。序列都可以進行的操作包括索引,切片,加,乘,檢查成員。建立字典 dict1 dict2 dict print dict name dict name print dict age dict age basket print basket 去重...