📜  Python – K 骰子组合

📅  最后修改于: 2022-05-13 01:54:25.646000             🧑  作者: Mango

Python – K 骰子组合

给定骰子数,得到所有可能的组合。

方法 #1:使用列表理解 + product()

上述功能的组合可以用来解决这个问题。在此,我们使用列表推导提取所有可能的元素,在下一步中,使用 product() 生成所有可能的组合。

Python3
# Python3 code to demonstrate working of
# K Dice Combinations
# Using list comprehension + product()
from itertools import product
  
# initializing K
K = 3
  
# using list comprehension to formulate elements
temp = [list(range(1, 7)) for _ in range(K)]
  
# using product() to get Combinations
res = list(product(*temp))
  
# printing result
print("The constructed dice Combinations : " + str(res))


Python3
# Python3 code to demonstrate working of
# K Dice Combinations
# Using repeat + product()
from itertools import product
  
# initializing K
K = 3
  
# using product() to get Combinations and repeat to get elements
res = list(product(range(1, 7), repeat = 3))
  
# printing result
print("The constructed dice Combinations : " + str(res))


输出

方法#2:使用repeat + product()

这是可以执行此任务的另一种方式。在这个我们使用产品的重复参数来减少一个步骤来解决这个问题,即提取元素。

Python3

# Python3 code to demonstrate working of
# K Dice Combinations
# Using repeat + product()
from itertools import product
  
# initializing K
K = 3
  
# using product() to get Combinations and repeat to get elements
res = list(product(range(1, 7), repeat = 3))
  
# printing result
print("The constructed dice Combinations : " + str(res))
输出