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