python 的列表生成式

2022-04-29 11:03:08 字數 946 閱讀 2447

[x for x in range(1,10)]

既是在裡面新增for迴圈

文章參考廖雪峰老師的**:

#

list生成方式

#1.list()

list(range(1,10))

#2.for迴圈

l=for x in range(1,10):

#3.列表生成式

[x for x in range(1,10)]

列表生成式的雙層迴圈

#

雙層迴圈,可生成全排列

[a+b for a in

'abc

'for b in

'abc

'] #

['aa', 'ab', 'ac', 'ba', 'bb', 'bc', 'ca', 'cb', 'cc']

列標生成式的if...else

1.如果if在for後面(過濾條件),不能加上else,否則報錯;

2.如果if在for前面(x的表示式),必須加上else,這是因為for前面的部分是乙個表示式,它必須根據x計算出乙個結果

#

輸出偶數

[x for x in range(1,10)if x%2==0] #

[2, 4, 6, 8]

#如果if寫在for前面必須加else,否則報錯

[x if x % 2 == 0 else -xfor x in range(1, 11)] #

[-1, 2, -3, 4, -5, 6, -7, 8, -9, 10]

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 但如果要生成...