python列表和元組

2021-10-10 05:59:07 字數 2379 閱讀 4776

python筆記:列表和元組

1、那麼列表和元組是什麼呢?

列表和元素都是乙個可以放置任意資料型別的有序集合。

2、那麼他們的異同呢?

舉個例子,python中的列表和元組同時可以存著int或者string型別的元素,其他語言則必須型別一致。例子如下。

list=[

1,2,

'hello'

,'world'

]# 列表中同時含有 int 和 string 型別的元素

tup =

('jason',22

)# 元組中同時含有 int 和 string 型別的元素

print

(list

)print

(tup)

# [1, 2, 'hello', 'world']

# ('jason', 22)

這個是python中的共性,當然,他們也有不同點。

具體的區別如下:

列表是動態的,長度大小不固定,可以隨意地增加、刪減或者改變元素(mutable)。而元組是靜態的,長度大小固定,無法增加刪減或者改變(immutable)。

通過乙個例子來說明。

對於列表,可以隨意的將最後乙個值重新賦值,但是對於元組來說,這樣的操作,python就報錯,原因是tuple不可變。

list=[

2,3,

6,8]

list[3

]=40# 和很多語言類似,python 中索引同樣從 0 開始,l[3] 表示訪問列表的第四個元素

print

(list)[

2,3,

6,40]

tup =(1

,2,3

,4)tup[3]

=40traceback (most recent call last)

: file ""

, line 1,in

typeerror:

'tuple'

object does not support item assignment

1、負數索引

python是支援負數索引,-1表示最後乙個元素,-4表示倒數第四個元素。舉個例子。

list_demo =[1

,2,3

,4]print

(list_demo[-1

])# 4

tup_demo =(1

,2,3

,4)print

(tup_demo[-1

])# 4

count(item) 表示統計列表 / 元組中 item 出現的次數。index(item) 表示返回列表 / 元組中 item 第一次出現的索引。list.reverse() 和 list.sort() 分別表示原地倒轉列表和排序(元組沒有內建的這兩個函式)。reversed() 和 sorted()同樣表示對列表 / 元組進行倒轉和排序,但是會返回乙個倒轉後或者排好序的新的列表 / 元組。

舉個例子

list_demo =[3

,2,3

,7,8

,1]list_demo.count(3)

# 統計value=3的元素個數

# 2list_demo.index(7)

# 元素中7第一次出現的下標

# 3list_demo.reverse(

)# 列表轉置

# [1, 8, 7, 3, 2, 3]

list_demo.sort(

)# 列表排序,從小到大

print

(list_demo)

# [1, 2, 3, 3, 7, 8]

tup =(3

,2,3

,7,8

,1)tup.count(3)

# 2tup.index(7)

# 3list

(reversed

(tup)

)# 元組的轉置

# [1, 8, 7, 3, 2, 3]

sorted

(tup)

# 元組的排序

# [1, 2, 3, 3, 7, 8]

列表和元組的最大區別就是乙個是可變的,乙個是靜態的,那麼他們之間的儲存方式的區別是什麼?

對於下面這個例子來說,對於元組和列表,放置相同的元素,但是元組的儲存空間比列表占用的小。

list_demo =[1

,2,3

]list_demo.__sizeof__(

)# 64

tup_demo =(1

,2,3

)tup_demo.__sizeof__(

)# 48

Python列表和元組

序列可修改,而元組不能。eda edward 42 序列可包含其它列表 edward edward 43 john john 44 database edward,john database edward 43 john 44 序列的分片 nubs range 10 nubs 0,1,2,3,4,5...

python 列表和元組

資料結構 資料結構是以某種方式組合起來的資料元素。在python中最基本的資料結構為序列,序列中的每個元素都有編號,就像學號,可以通過學號找到你本人。不同的序列中的編號一般都是從0開始。序列包括元組和列表,另外還有字典。列表和元組的區別 列表是可以修改的,而元組不可以。在處理資料要特別注意這一點,但...

Python 列表和元組

1 序列是python中最基本的資料結構。列中的每個元素都分配乙個數字,該數字代表了該元素的位置或索引,從0開始依次類推。2 python中常見的序列有列表 元組和字串。3 序列可以進行的操作有索引 切片 加 乘檢查成員。python中已經內建了確定序列長度以及確定最大和最小元素的方法。4 序列是最...