Python內建模組之itertools

2021-08-15 02:16:45 字數 569 閱讀 2866

itertools可以看成是乙個迭代器的工具箱,裡面包含許多函式用以生成各式各樣的迭代器。

1 - count(

start=0, step=1

):生成以start為起始,step為步長的無限數列

2 - cycle(

iterable):無限迴圈iterable的內容。例如iterable為'abcd',那麼迭代器將返回'a','b','c','d','a','b'......

1 - product(

*iterables[,

repeat]

):返回輸入可迭代物件的卡迪爾積。

近似於巢狀for迴圈的一種生成器表示。例如,

product(a,b)會返回與

((x,y) for x in a for y in b)相同的結果。

通過repeat可以讓可迭代物件自己與自己建立迭代序列。例如,

product(a, repeat=4)相當於product(a, a, a, a)

python 內建函式 iter

本文主要想說明 如果iter 函式的引數是乙個容器物件,那麼iter 函式返回該容器物件的乙個新的迭代器。如果iter 函式的引數是乙個迭代器,那麼iter 函式返回輸入的迭代器。可以根據這個性質,連續執行兩次iter 判斷輸入iter 的是容器物件還是迭代器。直接上 usr bin env pyt...

python內建模組之random模組

import random print random.random 隨機 0 1 浮點數 print random.uniform 1,10 隨機指定範圍的浮點數 print random.randint 1,3 隨機整數1 3,包括3 print random.randrange 1,3 1 3隨...

python內建模組之XML模組

xml和json 一樣都是可以跨平台的,只是xml相比較,老一點 import xml.etree.elementtree as et a et.parse first xml.xml 載入乙個檔案 root a.getroot print root 乙個xml檔案 print root.tag x...