python列表推導式操作解析

2022-10-03 13:00:12 字數 843 閱讀 8595

這篇文章主要介紹了python列表推導式操作解析,文中通過示例**介紹的非常詳oaarjeiwy細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

基本格式

​[表示式 for 變數 in 列表] 或者 [表示式 for 變數 in 列表 if 條件]

例子:將a列表中大於5的數*10儲存到b中

一般操作:

a = [5,10,15,20]

b =

for n in a:

if n > 5:

b.append(n*10)

print(b)

使用推導式可以令**簡潔

程式設計客棧a = [5,10,15,20]

b = [n*10 for n in a if n > 5] #推導式:生成新的列表,將a中大於5的數*10儲存

print(b) #[100,150,200]

一些其他操作:

ls = [-5,2,12,20]#建立列表

#輸出ls中大於0的數

print([x for x in ls if x > 0])

#[2,12,20]

#應用函式,求絕對值

print([abs[x] for x in ls])

#[5,2,12,20]

#呼叫函式,轉換大寫

pet = ['dog','cat','fox']

print([newpet.upper() for newpet in pet])

#['dog','cat','fox']

本文標題: python列表推導式操作解析

本文位址: /jiaoben/python/288798.html

Python列表解析(列表推導式)

列表解析 用來動態地建立列表 expr for iter var in iterable if cond expr 例子一 map lambda x x 2,range 6 0,1,4,9,16,25 x 2 for x in range 6 0,1,4,9,16,25 列表解析式可以取代內建的ma...

列表生成式(列表解析式 列表推導式)

li for i in range 0,101 print li 用列表解析式 列表生成式 列表推導式 li i for i in range 0,101 print li 裡面的i可以是其他的 li x for x in range 0,101 print li 對結果進行其他操作方式 li i ...

python 理解列表推導式以及列表推導式巢狀

所謂列表推導式,就是將乙個可迭代的列表遍歷,將每次遍歷的元素拿出來進行一些操作,並用乙個 括起來,組成乙個新的列表 expression for i in item if condition expression 就是對每乙個元素的具體操作表示式 item是某個可迭代物件的元素,如列表,元組或字串等...