91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python列表生成式與生成器操作示例

發布時間:2020-09-22 16:57:15 來源:腳本之家 閱讀:204 作者:笨鳥可以先飛呀 欄目:開發技術

本文實例講述了Python列表生成式與生成器操作。分享給大家供大家參考,具體如下:

列表生成式:能夠用來創建list的生成式

比如想要生成類似[1*1,2*2,3*3,…..100*100]的這種list

可以用

[x * x for x in range(1,11)]

這樣就能生成,除此之外,后面還能添加判斷條件來篩選

比如

[x * x for x in range(1,11) if x%2=0] 

這樣就能篩選出僅有偶數的平方

還能用多層循環來生成全排列

[m+n for m in 'ABC' for n in 'XYZ']

總之 列表生成式能夠快速的生成滿足條件的list

下面是一個讓list中所有字符串變為小寫的例子

[s.lower() for s in ['TIM','JOHN','MARY']

生成器:就是未循環完的列表,這是為了節約電腦內存,設立的一種一邊循環一邊計算的機制。

創建的方法也是很簡單,其中一種就是把列表生成式的[]改成()就可以了

而調用的時候也一般不用麻煩的next()的方法,而是用for循環來遍歷

比如:

g = (x*x for x in range(10))
for n in g:
  print(n)

運行結果:

0
1
4
9
16
25
36
49
64
81

這樣就能遍歷出所有的生成器中的元素

另一種生成器的方法:如果函數中包含有yield關鍵字,則這是一個生成器

def odd():
  print('step 1')
  yield 1
  print('step 2')
  yield(3)
  print('step 3')
  yield(5)

使用(遍歷)方法:

g=odd()
for i in g:
  print(i)

運行結果:

step 1
1
step 2
3
step 3
5

更多關于Python相關內容可查看本站專題:《Python列表(list)操作技巧總結》、《Python字符串操作技巧匯總》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》

希望本文所述對大家Python程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宜昌市| 昭通市| 梁河县| 教育| 株洲市| 红河县| 潞城市| 东光县| 新民市| 隆尧县| 巩留县| 莎车县| 扶风县| 京山县| 左云县| 浠水县| 化隆| 汉源县| 柳河县| 龙里县| 东光县| 福泉市| 五常市| 武鸣县| 临高县| 柳河县| 凤台县| 潮安县| 茂名市| 屏山县| 织金县| 长顺县| 万宁市| 老河口市| 化德县| 姜堰市| 隆尧县| 江城| 子长县| 夏津县| 桃园县|