最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python教程之無限迭代器的使用詳解

 更新時(shí)間:2022年09月30日 08:15:39   作者:海擁  
Python的Itetool是一個(gè)模塊,它提供了各種函數(shù),這些函數(shù)在迭代器上工作以產(chǎn)生復(fù)雜的迭代器。該模塊作為一個(gè)快速,內(nèi)存效率的工具,可以單獨(dú)使用或組合使用以形成迭代器代數(shù)。本文就來和大家詳細(xì)聊聊無限迭代器,感興趣的可以了解一下

Python的Itetool是一個(gè)模塊,它提供了各種函數(shù),這些函數(shù)在迭代器上工作以產(chǎn)生復(fù)雜的迭代器。該模塊作為一個(gè)快速,內(nèi)存效率的工具,可以單獨(dú)使用或組合使用以形成迭代器代數(shù)

例如,假設(shè)有兩個(gè)列表,并且您想要將它們的元素相乘。有幾種方法可以實(shí)現(xiàn)這一目標(biāo)??梢允褂脴闼氐姆椒?,即同時(shí)迭代列表的元素并將它們相乘。另一種方法是使用 map 函數(shù),即通過將 mul 運(yùn)算符作為第一個(gè)參數(shù)傳遞給 map 函數(shù),并將 List 作為該函數(shù)的第二個(gè)和第三個(gè)參數(shù)傳遞。讓我們看看每種方法所花費(fèi)的時(shí)間。

# 演示迭代器模塊的Python程序


import operator
import time

# 定義列表
L1 = [1, 2, 3]
L2 = [2, 3, 4]

# 映射函數(shù)之前的開始時(shí)間
t1 = time.time()

# 計(jì)算結(jié)果
a, b, c = map(operator.mul, L1, L2)

# 映射函數(shù)后的結(jié)束時(shí)間
t2 = time.time()

# 映射函數(shù)花費(fèi)的時(shí)間
print("Result:", a, b, c)
print("Time taken by map function: %.6f" %(t2 - t1))

# 初始方法之前的開始時(shí)間
t1 = time.time()

# 使用for循環(huán)計(jì)算結(jié)果
print("Result:", end = " ")
for i in range(3):
	print(L1[i] * L2[i], end = " ")
	
# 樸素方法后的結(jié)束時(shí)間
t2 = time.time()
print("\nTime taken by for loop: %.6f" %(t2 - t1))

輸出:

Result: 2 6 12
Time taken by map function: 0.000005
Result: 2 6 12 
Time taken by for loop: 0.000014

在上面的示例中,可以看出 map 函數(shù)所花費(fèi)的時(shí)間大約是 for 循環(huán)所用時(shí)間的一半。這表明迭代工具是快速、內(nèi)存高效的工具。

此模塊提供的不同類型的迭代器包括:

  • 無限迭代器
  • 組合迭代器
  • 終止迭代器

無限迭代器

Python 中的迭代器是可以與“for in 循環(huán)”一起使用的任何 Python 類型。Python 列表、元組、字典和集合都是內(nèi)置迭代器的示例。但是迭代器對(duì)象不必窮盡,有時(shí)它可以是無限的。這種類型的迭代器稱為無限迭代器

Python 提供了三種類型的無限迭代器:

計(jì)數(shù)(開始,步驟)

此迭代器從“開始”數(shù)字開始打印并無限打印。如果提到步驟,則跳過數(shù)字,否則默認(rèn)情況下步驟為1。請(qǐng)參閱下面的示例,了解它與 for in 循環(huán)的用法。

例:

# 演示無限迭代器的Python程序

import itertools

# for 循環(huán)
for i in itertools.count(5, 5):
	if i == 35:
		break
	else:
		print(i, end =" ")

輸出:

5 10 15 20 25 30

循環(huán)(可迭代)

此迭代器按傳遞的容器中的順序打印所有值。當(dāng)所有元素都以循環(huán)方式打印時(shí),它將再次從頭開始重新開始打印。

示例 1:

# 演示無限迭代器的Python程序

import itertools

count = 0

# for 循環(huán)
for i in itertools.cycle('AB'):
	if count > 7:
		break
	else:
		print(i, end = " ")
		count += 1

輸出:

A B A B A B A B 

示例 2: 使用下一個(gè)函數(shù)。

# 演示無限迭代器的Python程序

import itertools

l = ['Geeks', 'for', 'Geeks']

# 定義迭代器
iterators = itertools.cycle(l)

# for 循環(huán)
for i in range(6):
	
	# Using next function
	print(next(iterators), end = " ")

組合迭代器

輸出:

Geeks for Geeks Geeks for Geeks 

重復(fù)(值、數(shù))

此迭代器重復(fù)打印傳遞的值無限次。如果提到可選關(guān)鍵字 num,則它會(huì)重復(fù)打印 num 次數(shù)。

例:

# 演示 repeat() 工作的Python代碼
	
# 為迭代器操作導(dǎo)入“itertools”
import itertools
	
# 使用 repeat() 重復(fù)打印數(shù)字
print ("Printing the numbers repeatedly : ")
print (list(itertools.repeat(25, 4)))

輸出:

Printing the numbers repeatedly : 
[25, 25, 25, 25]

到此這篇關(guān)于Python教程之無限迭代器的使用詳解的文章就介紹到這了,更多相關(guān)Python無限迭代器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 關(guān)于python中readlines函數(shù)的參數(shù)hint的相關(guān)知識(shí)總結(jié)

    關(guān)于python中readlines函數(shù)的參數(shù)hint的相關(guān)知識(shí)總結(jié)

    今天給大家?guī)淼氖顷P(guān)于Python函數(shù)的相關(guān)知識(shí),文章圍繞著python中readlines函數(shù)的參數(shù)hint展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Python腳本簡單實(shí)現(xiàn)打開默認(rèn)瀏覽器登錄人人和打開QQ的方法

    Python腳本簡單實(shí)現(xiàn)打開默認(rèn)瀏覽器登錄人人和打開QQ的方法

    這篇文章主要介紹了Python腳本簡單實(shí)現(xiàn)打開默認(rèn)瀏覽器登錄人人和打開QQ的方法,涉及Python針對(duì)瀏覽器及應(yīng)用程序的相關(guān)操作技巧,代碼非常簡單實(shí)用,需要的朋友可以參考下
    2016-04-04
  • Python并行分布式框架Celery詳解

    Python并行分布式框架Celery詳解

    今天小編就為大家分享一篇關(guān)于Python并行分布式框架Celery詳解的文章,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • python3.6使用SMTP協(xié)議發(fā)送郵件

    python3.6使用SMTP協(xié)議發(fā)送郵件

    這篇文章主要為大家詳細(xì)介紹了python3.6使用SMTP協(xié)議發(fā)送郵件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • 利用Python實(shí)現(xiàn)每日新聞推送

    利用Python實(shí)現(xiàn)每日新聞推送

    這篇文章主要為大家詳細(xì)介紹了如何使用Python編寫簡單的邏輯,通過調(diào)用API接口實(shí)現(xiàn)每日新聞推送功能,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-06-06
  • Python os庫常用操作代碼匯總

    Python os庫常用操作代碼匯總

    這篇文章主要介紹了Python os庫常用操作代碼匯總,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • python實(shí)現(xiàn)郵件循環(huán)自動(dòng)發(fā)件功能

    python實(shí)現(xiàn)郵件循環(huán)自動(dòng)發(fā)件功能

    這篇文章主要介紹了python實(shí)現(xiàn)郵件循環(huán)自動(dòng)發(fā)件功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • OpenCV中圖像與視頻的基礎(chǔ)操作總結(jié)

    OpenCV中圖像與視頻的基礎(chǔ)操作總結(jié)

    在計(jì)算機(jī)視覺領(lǐng)域,OpenCV是一款廣泛使用的開源庫,本文為大家介紹了如何使用OpenCV進(jìn)行這些操作,希望能幫助你更好地掌握?qǐng)D像處理和視覺任務(wù)的開發(fā)技巧
    2023-06-06
  • python中的extend功能及用法

    python中的extend功能及用法

    Python中的extend()方法用于在列表末尾一次性追加另一個(gè)列表中的多個(gè)值,這篇文章主要介紹了python中的extend功能及用法,需要的朋友可以參考下
    2023-07-07
  • 13行python代碼實(shí)現(xiàn)對(duì)微信進(jìn)行推送消息的示例代碼

    13行python代碼實(shí)現(xiàn)對(duì)微信進(jìn)行推送消息的示例代碼

    本文主要介紹了13行python代碼實(shí)現(xiàn)對(duì)微信進(jìn)行推送消息的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08

最新評(píng)論

德阳市| 潮州市| 扎囊县| 新闻| 城口县| 黔南| 文昌市| 门源| 抚远县| 塔河县| 乌兰浩特市| 达拉特旗| 镇原县| 贞丰县| 泽库县| 濉溪县| 城固县| 明溪县| 青河县| 兴城市| 永仁县| 天气| 玉屏| 聂拉木县| 汉沽区| 社会| 平罗县| 鄂托克旗| 油尖旺区| 沙湾县| 邵阳市| 资溪县| 车致| 盈江县| 虹口区| 拜城县| 新津县| 徐汇区| 简阳市| 娱乐| 宜春市|