一篇文章帶你了解python迭代器和生成器
更新時間:2021年08月31日 18:10:35 作者:學前班班長CC
這篇文章主要介紹了Python中的迭代器和生成器,涉及到Python中很多重要的特性,需要的朋友可以參考下,希望能夠給你帶來幫助
python迭代器和生成器
1、迭代器
這里用字典示例
while True 屬于無限循環(huán),因字典元素有限,所以用try做異常處理
dict1 = {
'name':'laowang',
'age':18,
'high':180
}
iterator = dict1.__iter__()
while True:
try:
res = iterator.__next__()
except:
break
else:
print(res,dict1[res]
結果:
name laowang
age 18
high 180
2、生成器
先看一下列表推導式
list1 = [i for i in range(1,10)] # 結果 [1, 2, 3, 4, 5, 6, 7, 8, 9]
生成器
list1 = (i for i in range(1,10))
# 結果
<generator object <genexpr> at 0x7fa491ea3410>
# generator 生成器
#生成器函數
def func1():
for i in range(1,10):
yield i
res = func1() #生成器對象
for i in res:
print(i)
總結
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!
相關文章
Pycharm 使用 Pipenv 新建的虛擬環(huán)境(圖文詳解)
pipenv 是 Pipfile 主要倡導者、requests 作者 Kenneth Reitz 寫的一個命令行工具,主要包含了Pipfile、pip、click、requests和virtualenv。這篇文章主要介紹了Pycharm 使用 Pipenv 新建的虛擬環(huán)境的問題,需要的朋友可以參考下2020-04-04
Python標準庫datetime之datetime模塊用法分析詳解
這篇文章主要介紹了Python標準庫datetime之datetime模塊用法分析詳解,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-07-07
python為Django項目上的每個應用程序創(chuàng)建不同的自定義404頁面(最佳答案)
這篇文章主要介紹了python為Django項目上的每個應用程序創(chuàng)建不同的自定義404頁面,本文給出了最佳答案,大家可以跟隨小編一起學習下2020-03-03

