第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

奧馬哈撲克循環(huán)通過兩個列表。如何獲得所有可能的組合?

奧馬哈撲克循環(huán)通過兩個列表。如何獲得所有可能的組合?

繁華開滿天機 2022-09-13 09:53:19
我正在Python中創(chuàng)建一個奧馬哈(應該適用于4張牌和5張牌奧馬哈)撲克游戲。我有兩個列表。包含已發(fā)給玩家的牌的對象列表。此列表包含 4 或 5 個對象。包含社區(qū)卡 ( 對象)。此列表包含 5 個卡對象。我已經(jīng)編寫了所有函數(shù)來檢查玩家是否有皇家齊平,直沖等。這些函數(shù)需要一個新列表作為參數(shù)。此新列表必須是來自玩家卡列表中的 2 個對象和來自 的 3 個對象的組合。我必須檢查所有可能的組合。我知道這可以用2來完成。但我真的不知道正確的方法來做到這一點,以便檢查所有可能的組合。除此之外,我如何避免重復檢查組合?playerCardListCardCardcommunityCardListCardCardCardCardscommunityCardListfor loopsfor loopCard
查看完整描述

2 回答

?
qq_花開花謝_0

TA貢獻1835條經(jīng)驗 獲得超7個贊

我會使用排列。


給所有卡一個數(shù)字,并使用排列庫:


from itertools import permutations 


# Get all permutations of [1, 2, 3] and print them

perm = permutations([1, 2, 3])       

for i in list(perm): 

    print i 

輸出:


(1, 2, 3)

(1, 3, 2)

(2, 1, 3)

(2, 3, 1)

(3, 1, 2)

(3, 2, 1)

我希望這是你找到解決方案的良好開端。干杯,保持健康


查看完整回答
反對 回復 2022-09-13
?
冉冉說

TA貢獻1877條經(jīng)驗 獲得超1個贊

您可以使用 。它需要一個列表,它返回另一個不是重復列表的列表。itertools.combinations


import itertools


print(*itertools.combinations([1,2,3], 2))

輸出:


(1, 2) (1, 3) (2, 3)

如果你需要一些重復但笨拙的值,你也可以使用itertools.permutations


import itertools


print(*itertools.permutations([1,2,3], 2))

輸出:


(1, 2) (1, 3) (2, 1) (2, 3) (3, 1) (3, 2) 


查看完整回答
反對 回復 2022-09-13
  • 2 回答
  • 0 關(guān)注
  • 72 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號