本文介绍了我需要帮助提出一个Python中的函数,可以将3个参数作为列表,并给我所有元素的组合的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我到目前为止几乎没有任何东西
What I have so far does pretty much nothing
def dress_me(shirt, tie, suit):
# if type(shirt) != list or type(tie) != list or type(suit) != list:
# return None
combinations = dress_me(shirt, tie, suit)
for combo in combinations:
print(combo)
推荐答案
使用:
Use itertools.product
:
def dress_me(shirt, tie, suit):
if type(shirt) != list or type(tie) != list or type(suit) != list:
return None
return list(itertools.product(shirt, tie, suit))
演示: / p>
Demo:
>>> dress_me([1,2,3],[4,5,6],[7,8,9])
[(1, 4, 7), (1, 4, 8), (1, 4, 9), (1, 5, 7), (1, 5, 8), (1, 5, 9), (1, 6, 7), (1, 6, 8), (1, 6, 9), (2, 4, 7), (2, 4, 8), (2, 4, 9), (2, 5, 7), (2, 5, 8), (2, 5, 9), (2, 6, 7), (2, 6, 8), (2, 6, 9), (3, 4, 7), (3, 4, 8), (3, 4, 9), (3, 5, 7), (3, 5, 8), (3, 5, 9), (3, 6, 7), (3, 6, 8), (3, 6, 9)]
这篇关于我需要帮助提出一个Python中的函数,可以将3个参数作为列表,并给我所有元素的组合的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!