PYTHON-列表表達式


1.定義:

[表達式 for 迭代變量 in 可迭代對象 [if 條件表達式] ]

等價於

x = []
for 迭代變量 in 可迭代對象 :
    if 條件表達式:
        x.append(表達式)
#x 就是上面那個生成的列表

2.實例:

x = []
for i in range(5):
    if (i*i)%2 :
        x.append(i*i)
    
print(x)

x1 = [i*i for i in range(5) if ((i*i)%2)]
print(x1)

x2 = ["egg%d"%(i*i) for i in range(10) if ((i*i)%2)]
print(x2)
#output:
[1, 9]
[1, 9]
['egg1', 'egg9', 'egg25', 'egg49', 'egg81']
>>> 

 

3.參考網址:

http://c.biancheng.net/view/2231.html

https://www.cnblogs.com/xuyuanyuan123/p/6718403.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM