資料結構
資料結構是以某種方式組合起來的資料元素。在python中最基本的資料結構為序列,序列中的每個元素都有編號,就像學號,可以通過學號找到你本人。不同的序列中的編號一般都是從0開始。序列包括元組和列表,另外還有字典。
列表和元組的區別
列表是可以修改的,而元組不可以。在處理資料要特別注意這一點,但元組和列表是可以轉換的,這一點我們在以後在講。
序列處理的幾種常見方式:索引、切片、相加、相乘和成員資格檢查。
相關名詞解釋
索引:通過編號來獲取單個元素。
切片:獲取一定有限的元素。
序列相加:通過「+」將兩個序列拼接在一起。
乘法:通過乘法獲取新的序列。
成員資格:通過運算子in來判斷該元素是否在序列中,若在序列中則返回true,否則返回flase。
切片要特別留意,我們需要用**來細細體味。
天下最悲哀的人,莫過於本身沒有足以炫耀的優點,卻又將其可能的自卑感,以令人生厭的自大、自誇來掩飾。months =
['january'
,'february'
,'march'
,'april'
,'may'
,'june'
,'july'
,'august'
,'september'
,'october'
,'november'
,'december'
(months[-1
])#december
(months[0]
)#january
(months[-3
:])#['october', 'november', 'december']
(months[::
2])#['january', 'march', 'may', 'july', 'september', 'november']
格式轉換:
列表轉成字串:
格式:『 』.join(list)
元組轉列表list();
列表轉元組tuple();
問題:列表中的列表如何訪問?('/'
.join(months)
)#january/february/march/april/may/june/july/august/september/october/november/december
直接訪問不行,那就間接訪問。
修改元素,重新賦值即可;例如data[1]=2
;
刪除元素,del data[1]
;
切片賦值,data[1:]=
,相當於data只保留了data[0]
;
清空列表,data.clear()
;
copy複製列表,b=a.copy()
;
count計算,x.count('元素')
;
extend同時將多個附加列表末尾;
index在列表中查詢指定第一次出現的索引;
insert 用於將乙個物件插入列表。
pop刪除乙個元素。
remove 刪除第乙個位指定元素。
reverse 按相反的順序排列列表中的元素。
sort 對列表就地排序。
元組的操作性不強,建立和訪問元素與列表的方式一樣。
a=(1
,2,3
,4,5
(a)#(1, 2, 3, 4, 5)
b = a[2]
*6print
(b)#18
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 列表和元組
1 序列是python中最基本的資料結構。列中的每個元素都分配乙個數字,該數字代表了該元素的位置或索引,從0開始依次類推。2 python中常見的序列有列表 元組和字串。3 序列可以進行的操作有索引 切片 加 乘檢查成員。python中已經內建了確定序列長度以及確定最大和最小元素的方法。4 序列是最...
python列表和元組
序列,指的是一塊可存放多個值的連續記憶體空間,這些值按一定順序排列,可通過每個值所在位置的編號 稱為索引 訪問它們。為了更形象的認識序列,可以將它看做是一家旅店,那麼店中的每個房間就如同序列儲存資料的乙個個記憶體空間,每個房間所特有的房間號就相當於索引值。也就是說,通過房間號 索引 我們可以找到這家...