一篇文章帶你了解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]
結(jié)果:
name laowang
age 18
high 180
2、生成器
先看一下列表推導(dǎo)式
list1 = [i for i in range(1,10)] # 結(jié)果 [1, 2, 3, 4, 5, 6, 7, 8, 9]
生成器
list1 = (i for i in range(1,10))
# 結(jié)果
<generator object <genexpr> at 0x7fa491ea3410>
# generator 生成器
#生成器函數(shù)
def func1():
for i in range(1,10):
yield i
res = func1() #生成器對象
for i in res:
print(i)
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
Pycharm 使用 Pipenv 新建的虛擬環(huán)境(圖文詳解)
pipenv 是 Pipfile 主要倡導(dǎo)者、requests 作者 Kenneth Reitz 寫的一個命令行工具,主要包含了Pipfile、pip、click、requests和virtualenv。這篇文章主要介紹了Pycharm 使用 Pipenv 新建的虛擬環(huán)境的問題,需要的朋友可以參考下2020-04-04
Python標準庫datetime之datetime模塊用法分析詳解
這篇文章主要介紹了Python標準庫datetime之datetime模塊用法分析詳解,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-07-07
Python機器學(xué)習(xí)NLP自然語言處理基本操作關(guān)鍵詞
本文是Python機器學(xué)習(xí)NLP自然語言處理系列文章,帶大家開啟一段學(xué)習(xí)自然語言處理 (NLP) 的旅程. 本文主要學(xué)習(xí)NLP自然語言處理關(guān)鍵詞的操作2021-09-09
用Python從0開始實現(xiàn)一個中文拼音輸入法的思路詳解
中文輸入法是一個歷史悠久的問題,但也實在是個繁瑣的活,不知道這是不是網(wǎng)上很少有人分享中文拼音輸入法的原因,接下來通過本文給大家分享使用Python從0開始實現(xiàn)一個中文拼音輸入法,需要的朋友可以參考下2019-07-07
python為Django項目上的每個應(yīng)用程序創(chuàng)建不同的自定義404頁面(最佳答案)
這篇文章主要介紹了python為Django項目上的每個應(yīng)用程序創(chuàng)建不同的自定義404頁面,本文給出了最佳答案,大家可以跟隨小編一起學(xué)習(xí)下2020-03-03

