python 列表和元組

2021-09-29 23:18:56 字數 1955 閱讀 3410

資料結構

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

列表和元組的區別

列表是可以修改的,而元組不可以。在處理資料要特別注意這一點,但元組和列表是可以轉換的,這一點我們在以後在講。

序列處理的幾種常見方式:索引、切片、相加、相乘和成員資格檢查。

相關名詞解釋

索引:通過編號來獲取單個元素。

切片:獲取一定有限的元素。

序列相加:通過「+」將兩個序列拼接在一起。

乘法:通過乘法獲取新的序列。

成員資格:通過運算子in來判斷該元素是否在序列中,若在序列中則返回true,否則返回flase。

切片要特別留意,我們需要用**來細細體味。

months =

['january'

,'february'

,'march'

,'april'

,'may'

,'june'

,'july'

,'august'

,'september'

,'october'

,'november'

,'december'

]print

(months[-1

])#december

print

(months[0]

)#january

print

(months[-3

:])#['october', 'november', 'december']

print

(months[::

2])#['january', 'march', 'may', 'july', 'september', 'november']

天下最悲哀的人,莫過於本身沒有足以炫耀的優點,卻又將其可能的自卑感,以令人生厭的自大、自誇來掩飾。

格式轉換:

列表轉成字串:

格式:『 』.join(list)

元組轉列表list();

列表轉元組tuple();

print

('/'

.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

)print

(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列表和元組

序列,指的是一塊可存放多個值的連續記憶體空間,這些值按一定順序排列,可通過每個值所在位置的編號 稱為索引 訪問它們。為了更形象的認識序列,可以將它看做是一家旅店,那麼店中的每個房間就如同序列儲存資料的乙個個記憶體空間,每個房間所特有的房間號就相當於索引值。也就是說,通過房間號 索引 我們可以找到這家...