@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 嘗試訪問乙個沒有...