python中列表生成式

2021-08-20 04:47:49 字數 694 閱讀 4694

今天看書發現乙個很好玩的函式:列表生成式

格式如下:

[function(x)] for x in itr_x]
列表生成式的收尾是列表的方括號。它用到乙個可以迭代的物件(iter_x),將(iter_x)的每乙個值傳入func(x)中,用返回值建立乙個新列表。

eg:

data_list = [1,2,3,4,5]

list = [x+2 for x in data_list]

print(list)

結果為;

[3, 4, 5, 6, 7]

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

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

列表生成式的最後也可以加其他條件,例如

data_list = [1,2,3,4,5]

list = [x+2 for x in data_list if data_list[2]==3]

print(list)

輸出結果為

[3, 4, 5, 6, 7]
很有意思。

從上面可以看出,列表生成式的**比較簡短,效能更好,也更加節省記憶體。

python中的列表生成式

1.列表生成式 列表生成式即list comprehensions,是python內建的非常簡單卻強大的可以用來建立列表的生成式.1.將字串s 51 5000 10000 賦值給多個變數 s 51 5000 10000 li for i in s.split k,a,b li print li pr...

Python中的列表生成式

前言 在python語言中,所謂列表生成式,就是說可以生成list列表的表示式,是python內建的一種強大的功能,有時候我們需要較複雜的函式來實現某個功能,而列表生成式可以很簡單的寫出來。今天我們主要來講一下列表生成式的應用案例。案例一 將字串中的內容拆開,轉換成整型 首先來看一下不使用列表生成式...

python中的列表生成式

列表生成式即list comprehensions,是python內建的非常簡單卻強大的可以用來建立list的生成式 列表生成式也可以叫做列表解析 列表生成式的格式 expression for i in 序列 if 表示式 迴圈 條件 一般情況下迴圈太繁瑣,而列表生成式則可以用一行語句代替多行迴圈...