python 列表生成式

2021-08-15 16:42:52 字數 895 閱讀 6888

要生成

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

怎麼做?

方法一是迴圈:

>>>

l =

>>>

forx

inrange(1,

11):

......

>>>l [

1,4,

9,16,

25,36,

49,64,

81,100]

但是迴圈太繁瑣,而列表生成式則可以用一行語句代替迴圈生成上面的list:

>>>

[x * x

forx

inrange(1,

11)] [1

,4,9

,16,25

,36,49

,64,81

,100

]寫列表生成式時,把要生成的元素

x * x

放到前面,後面跟

for迴圈,就可以把list建立出來,十分有用,多寫幾次,很快就可以熟悉這種語法。

列表生成式也可以使用兩個變數來生成list:

>>>

d =

>>>

[k +

'='+ v

fork, v

ind.items()]

['y=b'

,'x=a'

,'z=c'

]最後把乙個list中所有的字串變成小寫:

>>>

l = [

'hello'

,'world'

,'ibm',]

>>>

[s.lower()

fors

inl]

['hello'

,'world'

,'ibm',]

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