三十三 深入Python中的itertools模組

2021-10-10 06:41:04 字數 835 閱讀 4933

@author: runsen

在python中有乙個功能強大的迭代工具包itertools,是python自帶的標準工具包之一。

由於itertools是內建庫,不需要任何安裝,直接import itertools即可。

product 用於求多個可迭代物件的笛卡爾積(cartesian product),它跟巢狀的 for 迴圈等價.即:

笛卡爾乘積是指在數學中,兩個集合x和y的笛卡爾積(cartesian product),又稱直積,表示為x × y

product(a, b)和 ``((x,y) for x in a for y in b)`一樣.

import itertools

for item in itertools.product([1,2,3],[100,200]):

print(item)

# 輸出如下

(1, 100)

(1, 200)

(2, 100)

(2, 200)

(3, 100)

(3, 200)

通俗地講,permutations就是返回可迭代物件的所有數學或者字元的全排列方式。

全排列,即產生指定數目的元素的所有排列(順序有關),也就是高中排列組合中的那個a

permutations它接受乙個集合物件,然後產生乙個元組序列。

比如print(list(itertools.permutations('abc',

三十三 python中的range 函式

range 函式 常用於number 格式 range x,y,step 只傳入乙個引數時,傳入的是y 邊界值 傳入兩個引數時,傳入的是x,y分別代表數字與右邊界值 傳入三個引數時,傳入的分別是數字,有邊界值,步長 從起始數字開始每隔多少提取乙個數字放入生成列表中 例 coding utf 8 pr...

Python學習之旅(三十三)

網路通訊是兩台計算機上的兩個程序之間的通訊,而網路程式設計就是如何在程式中實現兩台計算機的通訊 p協議負責把資料從一台計算機通過網路傳送到另一台計算機 tcp協議則是建立在ip協議之上的。tcp協議負責在兩台計算機之間建立可靠連線,保證資料報按順序到達 許多常用的更高階的協議都是建立在tcp協議基礎...

Python 三十三 異常處理

異常處理 是指程式在出現問題時依然可以正確的執行剩餘的程式,而不會因為異常而終止程式執行。python中引進了很多用來描述和處理異常的類,稱為異常類。except 異常1 pass except 異常2 pass 常見的異常說明 syntaxerror 語法錯誤 nameerror 嘗試訪問乙個沒有...