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