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