您好,登錄后才能下訂單哦!
本文實例講述了Python字典生成式、集合生成式、生成器用法。分享給大家供大家參考,具體如下:
#d = {key: value for (key, value) in iterable} d1 = {'x': 1, 'y': 2, 'z': 3} d2 = {k: v for (k, v) in d1.items()} print(d2)
s1={x for x in range(10)} print(s1)
print("-----使用()列表生成式生成generator------") g=(x*x for x in range(10)) print(type(g),g) print(next(g),next(g),next(g))
next()
方法時,函數向下執行,如果遇到yield則返回 yield 后面的
值。 再次調用next()
方法時,函數從上次結束的位置繼續向下執行,如果遇到yield則返回 yield 后面的
值。print("\n----使用yield生成generator-------") def ge(): print("第一次yield") yield 1 print("第二次yield") yield 2 print("第三次yield") yield 3 o = ge() print(next(o)) print(next(o)) print(next(o))
----使用yield生成generator-------
第一次yield
1
第二次yield
2
第三次yield
3
def fib(max): n,a,b = 0,0,1 while n <max: yield b a,b =b,a+b n = n+1 return 'done' print("\n-----嘗試獲得函數返回值------") gg=fib(6) while True: try: x=next(gg) print("g:",x) except StopIteration as e: print('返回值等于:',e.value) break
def ge(): print("第一次yield") yield 1 print("第二次yield") yield 2 print("第三次yield") yield 3 o = ge() print("\n---迭代generator的方法--------") for x in o: print(x)#相當于進入到generator函數中,執行下去并得到返回值
---迭代generator的方法--------
第一次yield
1
第二次yield
2
第三次yield
3
更多關于Python相關內容可查看本站專題:《Python列表(list)操作技巧總結》、《Python字符串操作技巧匯總》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設計有所幫助。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。