python之路 列表,元組

2022-04-30 11:18:13 字數 3907 閱讀 5463

列表

list:基礎資料型別之一,可以索引,切片,步長,切片+步長可以增刪改查,可迭代,可巢狀字典,元組,列表

一、索引,切片,步長

list01 = [1,2,3,'eric','west']

1.索引

fz = list01[0]

print(fz)

result:1

反向查詢

print(list01.index(1))

result:2

2.切片

fz = list01[:3]

result:[1,2,3]

fz = list01[1:4]

result:[2,3,'eric']

3.步長

fz = list01[::2]

result:[1,3,'west']

fz = list01[1:4:2]

result:[2,'eric']

fz = list01[-1:1:-2]

result:['west',3]

二、增刪改查

1.增result:[1, 2, 3, 'eric', 'west', 'xixi']

extend:迭代增加

list01.extend('xixi')

result:[1, 2, 3, 'eric', 'west', 'x', 'i', 'x', 'i']

list01.extend(['xixi','love'])

result:[1, 2, 3, 'eric', 'west', 'xixi', 'love']

insert:指定位置增加元素

list.insert(1,'abby')

2.刪pop:按照索引刪除元素,並且有返回值

list01.pop(1)

result:[1, 3, 'eric', 'west']

remove:按照元素刪除

list01.remove('eric')

result:[1,2,3,'west']

clear:清空

list01.clear()

result:

del:可以按照索引刪除,切片刪除,記憶體級別刪除整個列表

del list01[0]

result:[2,3,'eric','west']

del list01[3:]

result:[1,2,3]

del list01

result:name 'list01' is not defined

3.改按索引改

list[2]='abby'

result:[1, 2, 'abby', 'eric', 'west']

按切片改

list[:2]='xi'

result:['x', 'i', 3, 'eric', 'west']

按切片+步長一一對應

list01[:3:2]='xi'

result:['x', 2, 'i', 'eric', 'west']

4.查for迴圈

for i in list01:

print(i)

三、其他方法

查詢總個數:print(len(list01))

查詢某個元素出現次數:print(list01.count('eric'))

排序:sort(從小到大):

list02 = [2,3,4,9,8,5,6,7]

list02.sort()

print(list02)

result:[2, 3, 4, 5, 6, 7, 8, 9]

sort(從大到小):

list02.sort(reverse=true)

print(list02)

result:[9, 8, 7, 6, 5, 4, 3, 2]

反**list02.reverse()

print(list02)

result:[7, 6, 5, 8, 9, 4, 3, 2]

列表與列表可以相加

l1 = [1,2,3]

l2 = ['alex','wusir']

l3 = l1 + l2

print(l3)

result:[1, 2, 3, 'alex', 'wusir']

應用演示:

l1 = [11, 22, 33, 44, 55, 66, 77, 88]

將列表中索引為奇數的元素,全部刪除

方法一:切片+步長刪除

del l1[1::2]

print(l1)

result:[11, 33, 55, 77]

方法二:

for i in range(len(l1)):

print(l1)

print(i)

if i % 2 == 1:

l1.pop(i)

print(l1)

print(i)

print(l1)

result:pop index out of range

在迴圈乙個列表時,如果對列表中的某些元素進行刪除,那麼此元素後面的所有元素就會向前進一位,他們的索引就會發生變化。

所以,在迴圈乙個列表時,最好不要對此列表進行改變大小(增刪)的操作。

元組tuple:基礎資料型別之一,可以索引,切片,步長,切片+步長,只可以查,可迭代,可巢狀字典,元組,列表,巢狀列表字典可以修改

list01 = (1,2,3,'eric','west')

一、索引,切片,步長

1.索引

print(list01[0])

result:1

反向查詢:

print(list01.index(1))

result:0

2.切片

fz=list01[1:3]

result:(2,3)

3.切片+步長

fz=list01[1::2]

result:(2,'eric')

二、查for迴圈

for i  in list01:

print(i)

其他:字串:

upper lower 變大寫,變小寫

strip:預設去除去除首位的空格,換行符,製表符,lstrip()去首部,rstrip()去尾部,strip(元素)可指定去除元素

startswith endswith 判斷以...開頭,結尾 一般用於if

find 通過元素找索引,找不到返回-1

replace 替換 (old,new,次數)

captilize() 首字母大寫,其餘的變成小寫。

center():居中可設定填充物。

swapcase():大小寫反轉

isalnum(): 全部由字母或數字組成。

isalpha():全部由字母組成

isdigit(): 判斷字串是否全部有數字組成

len(): 統計字串的字元的個數

title: 每個非字母隔開的內容的首字母大寫

split:

'alex wusir'.split() ---> ['alex','wusir']:可以指定分隔符。

' alex wusir'.split('') ---> ['','alex','wusir']:可以指定分割次數。

join:'_'.join(interable)

如果元組中只有乙個資料,且沒有逗號,則該 '元組' 與裡面的資料的資料型別相同。

tu1 = (1,)

tu2 = ('alex')

tu3 = ([1,2,3],)

print(tu1,type(tu1))

print(tu2,type(tu2))

print(tu3,type(tu3))

result:

(1,)

alex

([1, 2, 3],)

python之路 列表 元組 range

列表的定義 列表就是能裝物件的物件 在python中用 來描述列表,內部元素用逗號隔開,對資料型別沒有要求 lst 天龍八部 西遊記 紅樓夢 銀平煤 綠平煤 print lst 3 print lst 3 print lst print lst 1 4 切片,原來是什麼型別.得到的就是什麼型別 pr...

python之路 04 列表 元組

1 增加 2 刪 1.pop 預設從後向前 pop 1 刪除1 位置的元素 2.remove 刪除指定元素 不存在時報錯 3.del 列表 3 用索引或切片刪除 4.clear 清空 3 改 索引修改 改完要塞回去 1.列表 3 把 3 位置的改成 2.列表 1 3 切片修改 3.列表 1 5 2 ...

python之路 列表及元組之定義

python開發之路 列表及元組之定義 列表是以後用處較大的乙個資料型別,這種資料型別可以儲存按組分類的資訊。好了,我不多說,開始講了!好了,現在我有個情景,我要存東漢時期 南韓,秦國,所有國家,而且要按順序存。這個我們就得把他們集合成一組了。老規矩,我來給你們看一眼山炮碼農的 當然,這種 在pyt...