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 序列是最...