1. 程式人生 > >python 第二十一篇 列表生成式

python 第二十一篇 列表生成式

#Author:zhang
#列表生成式:是快速生成列表的一種方式
#列表生成式特點:會將所有的結果全部計算出來存放在列表中,這樣就會佔用很大的記憶體空間,如果列表中的資料比較多的時候比如100萬或者更高,這樣就會導致程式執行比較卡頓。
my_list=[]
for x in range(1,11):
    res=x*x
    my_list.append(res)
print(my_list)

fast_list=[x*x for x in range(1,11)]
print(fast_list)

#加入if判斷
fast_list_1=[x*x for x in range(1,11) if x!=2]
print(fast_list_1)
#遍歷1-11的數字,讓數字是奇數項的結果進行相乘的運算x*x

jishu_list=[x*x for x in range(1,11) if x%2==1]
print(jishu_list)
#列表生成式還支援雙重for迴圈
res2=[x*y for x in range(1,4) for y in range(1,4)]
print(res2)