python中的列表生成式

2021-10-24 23:18:17 字數 636 閱讀 2652

列表生成式有助於**的簡潔和美觀。

語法格式:[表示式 for 迴圈計數器 in 可迭代物件]

列表生成式與普通for迴圈的區別

1.列表生成式沒有迴圈體,不需要冒號

2.列表生成式的for關鍵字前面定義乙個表示式,這個表示式通常會包含迴圈計數器

例1:生成乙個列表為[1,4,9,16,25,36…100]

常規做法:

alist =

for x in

range(1

,11):

print

(alist)

用列表生成式:

l1 =

[x*x for x in

range(1

,11)]

print

(l1)

加條件的列表生成式:

l2 =

[x*x for x in

range(1

,11)if x%2==

1]print

(l2)

只生成奇數的平方的列表:

python中列表生成式

今天看書發現乙個很好玩的函式 列表生成式 格式如下 function x for x in itr x 列表生成式的收尾是列表的方括號。它用到乙個可以迭代的物件 iter x 將 iter x 的每乙個值傳入func x 中,用返回值建立乙個新列表。eg data list 1,2,3,4,5 li...

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內建的一種強大的功能,有時候我們需要較複雜的函式來實現某個功能,而列表生成式可以很簡單的寫出來。今天我們主要來講一下列表生成式的應用案例。案例一 將字串中的內容拆開,轉換成整型 首先來看一下不使用列表生成式...