Python列表及元組操作及練習

2021-08-22 13:14:14 字數 2426 閱讀 8463

列表操作:

刪: 按元素去刪除:remove

按索引去刪:pop去除(有返回值),

del刪除(徹底刪除),clear清空列表

改: 按索引去改(直接指定值進行修改);按切片去改(可迭代的去修改,新增個數不定)

查: for迴圈,按索引來查;按切片來查

可迭代: 如果是字串,則每個拆分為最小的單元;如果是列表,則每個拆分為列表中的乙個元素

公共方法:

1.得出長度->len(x)得出列表的長度;x.count(num)

2.找索引->x.index(num)找出num值在列表中的索引

排序:正序排序->li.sort() 倒序排序->li.sort(reverse=true)

反轉->li.reverse()

列表的巢狀:

capitalize()方法可以將第乙個字母變大寫,其餘字母變小寫

元組:可以被查詢,不可被修改

唯讀列表,可迴圈查詢,可切片

兒子不能改,孫子可能可以改

tu = (1,2,'aaa',[3,4,5,'www'])

join方法,可迭代物件

s.join(xx) 用s相連線(s在其後面進行連線) join返回的是乙個字串

可以用join實現無縫拼接

字串轉換為列表,使用split方法

列表轉換為字串,使用join方法

range 方法的使用:

for i in range(10,0,-1):

for i in range(0,10,-1): (不會報錯,什麼都沒有)

isinstance() 函式來判斷乙個物件是否是乙個已知的型別

迴圈巢狀列表的遍歷:

li = [1,2,3,4,'aaa',[2,3,5]]

for i in li:

if isinstance(i,list): #檢視list元素是否是list

for j in i: #遍歷巢狀的list

print (j)

else :

print (i)

練習題:

lis = [2,3,'k',['qwe',20,['k',['tt',3,'1']],89],'ab','adv']

1)將列表lis中的』tt』變成大寫(用兩種方式):

lis[3][2][1][0] = "tt"

print(lis)

lis[3][2][1][0] = lis[3][2][1][0].upper()

print(lis2)

2)將列表中的數字3變成字串』100』(用兩種方式):

lis.remove(3)

lis.insert(1,'100')

print(lis)

3)將列表中的字串』1』變成數字101(用兩種方式)

lis[3][2][1][2] = 101

print(lis)

lis[3][2][1][2] = int(lis[3][2][1][2].replace('1','101'))

print(lis)

print(lis[3][2][1][2]) # '1'

lis[3][2][1][2] = int('10'+lis[3][2][1][2])

lis[3][2][1][2] = int(lis[3][2][1][2]) + 100

li = [1,2,3]

li[2] = 33

print(li)

4)查詢列表li中的元素,移除每個元素的空格,

並找出以』a』或者』a』開頭,並以』c』結尾的所有元素,

並新增到乙個新列表中,最後迴圈列印這個新列表。

li = ['taibai ','alexc','abc ','egon',' ritian',' wusir','  aqc']

b=for i in li:

s=i.strip()

if (s.startswith("a")or s.startswith("a"))and s.endswith("c"):

for x in b:

print(x)

for i in li:

s=i.strip()

if s[0].upper() == 'a' and s[-1] == 'c':

for x in b:

print(x)

li=["蒼老師","***","***","波多野結衣"]

new_li=

for i in li:

if i in info:

l = len(i)

info=info.replace(i,'*'*l)

print(new_li)

列表及元組操作

03 建立列表 4種方法 增 5 刪 3 統計元素出現次數,返回列表長度,建立a a 1,2,3,4,5 print a b ab,cc,dd,ce c list b print c d range 10,20,2 print type d print list d 增加元素 a.insert 3,...

Python中列表操作高階及元組

列表高階操作 一 遍歷列表 ls a d it for val inls print val ad it for後面是個冒號,for迴圈體行首是四個空格,對於python中所有的縮排,都使用四個空格,如果使用編輯器,為了方便,大家可能會使用tab製表符代替空格,但要設定tab製表符用四個空格替換,一...

元組 列表及字典

python有6個序列的內建型別,常見的是列表和元組,記錄下他們常用的方法。元組 元組使用小括號,裡面可新增不同元素,但元組方法有限,可以查詢元組中元素位置及其數量,但是不能對元組中的元素進行修改,也不能新增或刪除元素。num 1 9,4 3,ok 1 5,5 0 date year month d...