#列表生成式#裡面可以隨便取值。
a=[i*
2for i in
range(10
)]#迴圈i十次,得到的i 乘以2,做成列表賦值給a
print
(a)#相當於下面這個公式
'''a=
for i in range(10):
'''#生成器#呼叫一次才生成乙個
print
('------函式生成器------')a=
(i*2
for i in
range(10
))#迴圈i十次,得到的i 乘以2,做成列表賦值給a
print
(a)print
('------函式生成器------'
)def
shuang
(i):
b=0while by =
2* i + b
yield y#返回y,並暫停,回到原來進來的位置
b+=1return
'chucuole'
s=shuang(5)
n=0while
true
: n +=
1try
: x=
next
(s)print
('%s'
%n,x)
except stopiteration as e:
#如果發生中間這個stopiteration問題,就會把return的值返回
print
('異常:'
,e.value)
break
#輸出結果[0
,2,4
,6,8
,10,12
,14,16
,18]-
----
-函式生成器---
--- at 0x000002051ef3ceb8
>--
----函式生成器---
---1
102113
124135
14異常: chucuole
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 但如果要生成...