Python列表生成式

2022-08-13 15:51:18 字數 621 閱讀 7858

定義:

python內建的非常簡單卻強大的可以用來建立list的生成式。

實際應用:

生成[1x1, 2x2, 3x3, ..., 10x10]?

一、使用迴圈

l =

for x in range(1,11):

二、使用列表生成式

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

運用列表生成式,可以快速生成list,可以通過乙個list推導出另乙個list,而**卻十分簡潔。

for迴圈後面還可以加上if判斷,這樣我們就可以篩選出僅偶數的平方

l = [x * x for x in range(1, 11) if x % 2 == 0]

還可以使用兩層迴圈,可以生成全排列:

[m + n for m in

'abc

'for n in

'xyz

']

Python 列表生成式

列表生成式即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列表生成式

全都是重點!列表生成式即listcomprehensions,是python內建的非常簡單卻強大的可以用來建立list的生成式。舉個例子,要生成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 但如果要生成...

python列表生成式

全都是重點!列表生成式即listcomprehensions,是python內建的非常簡單卻強大的可以用來建立list的生成式。舉個例子,要生成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 但如果要生成...