python的推導式及切片

2022-09-13 13:21:14 字數 880 閱讀 6374

#列表推導式可以使用非常簡潔的方式對列表或其他可迭代物件的元素進行遍歷、過濾或再次計算

#快速生成滿足需求的列表,**具有非常強的可讀性。

#形式:[操作,序列,條件語句](條件語句可以不寫)

alist = [a*a for a in range(10) if a%2==0]

print(alist)

#生成器推導式:與列表推導式類似,不過產生的是乙個生成器物件

aalist = list((a*a for a in range(10) if a%2==0))

print(aalist)

#切片:不僅可以使用切片來擷取列表中的任何部分得到乙個新列表,也可以通過切片來修改和刪除列表中的部分元素,

#甚至可以通過切片操作為列表物件新增元素。只能對字串和元組利用切片進行訪問,不能修改元素。因為字典和集合是無序的,無法對字典和集合進行切片操作。

#[start:end:step]:當start為0時可以省略;當end為列表長度時可以省略;當step為1時可以省略,省略步長時還可以同時省略最後乙個冒號

#使用切片增加或插入元素

aaalist = [3,5,7]

aaalist[len(aaalist):] = [9]

aaalist[:0] = [1,2]

aaalist[3:3] = [4]

print(aaalist)

#使用切片替換和修改列表元素

aaaalist = [3,5,7,9]

aaaalist[:3] = [1,2,3]

print(aaaalist)

#使用切片刪除列表中的元素

aalist = [3,5,7,9]

aalist[0:3] =

print(aalist)

Python高階 列表推導式 切片

1.x for x in range 1,10 2.x 2 for i in range 10 3.x y for x in abcde for y in 1234567 1.格式 起始位置 終止位置 步長 2.完全複製 b a 3.獲取倒序的複製 b a 1 4.擷取部分 a.複製 m,n b a...

python 推導 Python 推導式

python 語言有一種獨特的語法,它可以用最簡單的方式生成乙個列表 元組或字典,它們叫推導式。常見的推導式 列表推導式 字典推導式 集合推導式 列表推導式 列表推導式可以快速生成乙個列表,其語法格式為 x x for x in range 6 結果 0,1,4,9,16,25 相當於 l for ...

Python(四)切片 列表推導

一 將給定的字串反轉 將每個單詞反轉,然後將所有字元反轉,最後再合成新的單詞 def reverse str list,start,end while startstr list start str list end str list end str list start start 1 end 1...