三十三、深入Python中的itertools模块
生活随笔
收集整理的這篇文章主要介紹了
三十三、深入Python中的itertools模块
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
@Author: Runsen
在Python中有一個功能強大的迭代工具包itertools,是Python自帶的標準工具包之一。
product
由于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
通俗地講,permutations就是返回可迭代對象的所有數學或者字符的全排列方式。
全排列,即產生指定數目的元素的所有排列(順序有關),也就是高中排列組合中的那個A。
permutations它接受一個集合對象,然后產生一個元組序列。
比如print(list(itertools.permutations('abc',
總結
以上是生活随笔為你收集整理的三十三、深入Python中的itertools模块的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 奈美惠艺术漆怎么样
- 下一篇: 实木定制地板质量怎么样?还靠谱吧?使用时