python列表生成式

2021-10-03 01:21:23 字數 1086 閱讀 9882

#列表生成式#裡面可以隨便取值。

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