列表生成式

2021-08-15 18:59:43 字數 891 閱讀 6839

#coding:utf-8

# 列表生成式是快速生成乙個list列表的一種快捷方式。

my_list =

for x in

xrange(1,11):

res = x*x

print my_list

# 生成式寫法:

# x*x:for迴圈遍歷出來的值進行的邏輯運算

# for x in xrange(): for迴圈表示式

res = [x*x for x in

xrange(1,11)]

print res

# 列表生成式用於封裝一些簡單的邏輯。

# 加入if判斷

res = [x*x for x in

xrange(1,6) if x!=2]

print res

# 讓數字是奇數項的結果進行運算

# if x%2 != 0: x的值對2取餘數,如果餘數的值不等於0,說明這個數字是奇數。反之,

說明是偶數。

print [x*x for x in

xrange(1,11) if x%2 != 0]

# 生成式中也支援雙重for迴圈的寫法

print [x*y for x in

xrange(1,4) for y in

xrange(1,4)]

# 遍歷字典中所有的鍵值對

dict1 =

print [key+value for key,value in dict1.items() ]

# 特點:

# 列表生成式,會將所有的結果列表全部計算出來,存放到記憶體中,如果列表中資料比較多的

時候,會占用太多的記憶體空間,可能會導致程式在執行期間比較卡頓。

列表生成式

列表生成式 1生成列表 要生成list 1,2,3,4,5,6,7,8,9,10 我們可以用 range 1,11 range 1,11 1,2,3,4,5,6,7,8,9,10 但如果要生成 1x1,2x2,3x3,10x10 怎麼做?方法一是迴圈 l for x in range 1,11 l ...

列表生成式

列表生成式即list comprehensions,是python內建的非常簡單卻強大的可以用來建立list的生成式。舉個例子,要生成list 1,2,3,4,5,6,7,8,9,10 可以用list range 1,11 list range 1,11 1,2,3,4,5,6,7,8,9,10 但...

列表生成式

列表生成式,是 python 內建的一種極其強大的生成list的表示式。如果要生成乙個列表,可以用range 1,10 range 1,4 1,2,3 生成 1 1 2 2 3 3 10 10 怎麼做呢?可以使用迴圈 l for x in range 1,10 l 1,4,9,16,25,36,49...