序列是Python中最基本的數(shù)據(jù)結(jié)構(gòu)。
序列中的每個(gè)元素都分配一個(gè)數(shù)字 - 它的位置锌妻,或索引代乃,第一個(gè)索引是0,第二個(gè)索引是1仿粹,依此類(lèi)推搁吓。
Python有6個(gè)序列的內(nèi)置類(lèi)型,但最常見(jiàn)的是列表和元組吭历。
序列都可以進(jìn)行的操作包括索引堕仔,切片,加毒涧,乘贮预,檢查成員。
此外契讲,Python已經(jīng)內(nèi)置確定序列的長(zhǎng)度以及確定最大和最小的元素的方法。
列表是最常用的Python數(shù)據(jù)類(lèi)型滑频,它可以作為一個(gè)方括號(hào)內(nèi)的逗號(hào)分隔值出現(xiàn)捡偏。
列表的數(shù)據(jù)項(xiàng)不需要具有相同的類(lèi)型
創(chuàng)建一個(gè)列表,只要把逗號(hào)分隔的不同的數(shù)據(jù)項(xiàng)使用方括號(hào)括起來(lái)即可峡迷。如下所示:
list1 = ['physics', 'chemistry', "a", 2000]
訪問(wèn)列表中的值
使用下標(biāo)索引來(lái)訪問(wèn)列表中的值银伟,同樣你也可以使用方括號(hào)的形式截取字符,如下所示:
list1 = ['physics', 'chemistry', 1997, 2000]
print(list1[0])
以上實(shí)例輸出結(jié)果:
physics
切片
在python中绘搞,有時(shí)候是需要間斷取數(shù)或者其他情況時(shí)彤避,這時(shí)就需要用到步長(zhǎng)了
name=["a","b","c","d","e","f","g"]
在python中,像print(name[1:4])這叫“切片夯辖,記住切片取數(shù)時(shí)是取頭不取尾的琉预,
所以實(shí)際取的數(shù)分別是下標(biāo)為1/2/3的數(shù)了”
幾個(gè)特殊的切片:
print(name[1:])#表示取到最后一個(gè)數(shù)
print(name[1:-1])#表示取到倒數(shù)第二個(gè)數(shù),且包含倒數(shù)第二個(gè)數(shù)蒿褂,
s = 'abcdefg'
返回從起始位置到索引位置 2 處的字符串切片
print(s[:3]) # 輸出 'abc'
返回從第三個(gè)索引位置到結(jié)尾的字符串切片
print(s[3:]) # 輸出 'defg'
字符串逆序輸出
print(s[::-1]) # 輸出 'gfedcba'
輸出從開(kāi)始位置間隔一個(gè)字符組成的字符串
print(s[::2]) # 輸出 'aceg'
print(range(10)[::2]) # 輸出偶數(shù):[0, 2, 4, 6, 8]
它們也可以相互結(jié)合使用圆米。
從索引位置 6 到索引位置 2卒暂,逆向間隔一個(gè)字符
print(s[6:2:-2]) # 輸出'ge'
添加新的元素
向列表里面添加元素主要有三種方法:
(1)append()
append()對(duì)于列表的操作主要實(shí)現(xiàn)的是在特定的列表最后添加一個(gè)元素,并且只能一次添加一個(gè)元素娄帖,并且只能在列表最后也祠;
m.append(元素)
(2)extend()
extend()對(duì)于列表的操作主要實(shí)現(xiàn)的是對(duì)于特定列表的擴(kuò)展和增長(zhǎng),可以一次添加多個(gè)元素近速,不過(guò)也只能添加在列表的最后诈嘿;
m.extend([元素A,元素B削葱,……])
(3)insert()
insert()對(duì)于列表的操作主要是在列表的特定位置添加想要添加的特定元素奖亚,比較常用,這里的特定位置是指元素所在列表中的位置索引號(hào)佩耳,需要注意的是這里的索引號(hào)都是從0開(kāi)始的遂蛀,不是從1開(kāi)始的,這個(gè)大家需要特別注意干厚。
m.insert(A,元素B):表示在列表m里面的第A+1處加入元素B
刪減列表中的元素
刪減列表里面的一些元素有三種方法:
(1)m.remove()
m.remove的作用是移除掉列表m里面的特定元素李滴;
m.remove(元素A)
(2)del m[n]
它的作用是刪除掉列表里面的索引號(hào)位置為n 的元素,這里需要注意的是del是一種操作語(yǔ)句蛮瞄。
del m[n]
(3)m.pop()
它的作用是將列表m的最后一個(gè)元素返回所坯,并且在此基礎(chǔ)上進(jìn)行刪除掉
Temp=m.pop() %這里temp就會(huì)直接等于列表里最后一個(gè)元素。
Print(m) %這里再次輸出m的時(shí)候已經(jīng)是刪掉最后一個(gè)元素的m列表
修改列表中的元素
改其實(shí)就是通過(guò)查后再賦值挂捅,就相當(dāng)于把查詢(xún)出來(lái)的值做為變量再重新賦值
分兩種情況:
1:知道位置(也就是下標(biāo)值芹助,)
2:不知道位置(但可通過(guò)索引)