国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Python itertools.product方法代碼實例

瀏覽:68日期:2022-08-01 08:18:36

itertools.product:類似于求多個可迭代對象的笛卡爾積。

使用的形式是:

itertools.product(*iterables, repeat=1),

product(X, repeat=3)等價于product(X, X, X)。

1. 直接使用時:分別生成元組,然后合成一個list

import itertoolsaa = itertools.product([’西藏’,’瀑布’,’湖水’], [’月色’,’星空’])bb = list(aa) #按照順序生成笛卡爾積,repeat默認是1print(bb)

Python itertools.product方法代碼實例

2. 假設設置:repeat=3

random_list = list(itertools.product([’西藏’,’瀑布’,’湖水’], [’月色’,’星空’], repeat=3))print(random_list) #此list長度為216

為什么會是216呢?

首先,在不設置 repeat 參數的時候,默認是1,生成的list長度時6 —— 這可以用數學的排列組合來表示,從第一個參數[’西藏’,’瀑布’,’湖水’]取出一個值,有3種可能;從第二個參數[’月色’,’星空’]取出一個值,有2種可能;故 3*2=6種結果。

然后,當設置 repeat=3 時,也就是說將 repeat=1(默認)的結果再重復2次后(也就是最后一共有3套一樣的第一層結果)再進行排列組合,從第一個結果(6種結果)取出一個元素的可能有6種,同理,從第二第三個重復結果中取出一個元素的可能各有6種,于是它們的組合就有6*6*6=216種。

Python itertools.product方法代碼實例

當然,也是先合成一個元組再組成list的。

3. 所以也能理解下面的結果是27種了吧

random_list = list(itertools.product([’西藏’,’瀑布’,’湖水’], repeat=3))print(random_list)

因為第一層結果是3種可能;執行該操作3次,就形成了第一層的3套一樣的結果(每個結果各有3種可能),然后再排列組合就是 3*3*3=27種結果。

4. 如果要從列表中隨機取出幾個不重復的元素的話(原來的列表本身元素不重復),可用 random.sample 方法。

import randomrandom.seed(1) #設置隨機數種子,可用來檢測相同的隨機數得到的結果是否一致n = 2aa = random.sample(random_list, n) #隨機列表中的n個元素print(aa)

也就是從上述27種結果中,隨機取出2種,得到:

Python itertools.product方法代碼實例

5. 此方法可以用于生成隨機的坐標

random_list = list(itertools.product(range(1,4), range(1,2)))print(random_list)n = 2aa = random.sample(random_list, n) #隨機列表中的n個元素print(aa)

Python itertools.product方法代碼實例

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 狠狠色丁香久久综合网 | 在线观看香蕉免费啪在线观看 | 欧美亚洲激情视频 | 久久国产网| 成年人网站免费在线观看 | 欧美区一区二区三 | 国产天堂亚洲精品 | 国产成人综合久久亚洲精品 | 男人干女人逼 | 成年人三级黄色片 | 台湾50部三级 | 国产一级aa大片毛片 | 青青草国产免费国产是公开 | 亚洲男人的天堂在线观看 | 京东一热本色道久久爱 | 国产亚洲精彩视频 | 在线观看片成人免费视频 | 日本精品视频一区二区三区 | 久久久这里只有精品加勒比 | 国产精品分类视频分类一区 | 成人午夜久久精品 | 日本高清视频www夜色资源 | 美女视频大全视频a免费九 美女视频大全网站免费 | 亚洲欧美性视频 | www.成年人视频 | 99成人免费视频 | 99在线视频观看 | 欧美日韩一区二区三区高清不卡 | www午夜| 偷拍精品视频一区二区三区 | 国产精品一区久久精品 | 亚洲欧美日韩三级 | 免费狼人久久香蕉网 | 一区二区三区免费视频网站 | 欧美成人免费夜夜黄啪啪 | 国产精品日韩欧美一区二区 | 最新国产中文字幕 | 韩国福利影视一区二区三区 | 久久高清一区二区三区 | 国产一级黄色 | 牛牛本精品99久久精品88m |