Python的高階特徵 列表生成式

2021-08-10 18:40:07 字數 811 閱讀 2311

python有著自己強大的列表生成式,可以返回乙個list

其基本型式:

用語言表述中括號內,從左到右依次是待生成的元素(含操作)、乙個或是幾個for迴圈(迭代)、o個乙個或幾個if限制條件

式子表示

>>>list=[m*n  for m in

'abc'

for n in [1,3,4] if n%2==0]

aaaa bbbb cccc #輸出的

**也就是說列表生成式中,第一部分是m*n所代表的部分,他是每個迭代數m,n進行的操作,最終形成list中的乙個元素

第二部分是對m,n進行迭代;第三部分是對m,n的每個迭代值進行乙個限制,只有符合後面的if限制條件才對迭代值進行m*n的操作**

特別的說明一點就是在python中,如果m,n都代表字元量的話,在進行加法時是將兩個字元組合在一起,舉兩個列子:

>>>m='a'

>>>n='b'

>>>m+n

'ab'

#生成乙個組合字元

#接下來用這邊的列表生成式來舉個例子:

>>>list=[m+'='+n for m in

'abc'

for n in

'cde']

>>>list

['a=c','a=d','a=e','b=c','b=d','b=e','c=c','c=d','c=e'] #這是生成的列表,可以看出,每個元素都是組合在一起形成的

這就是列表生成式的內容了,下一節是列表生成器

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,...

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高階特性 列表生成式

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