获取测验答案的所有可能组合

我有一本字典,以问题为键,以答案选项列表为值。

quiz = {
  'Question 1': ['yes', 'no'],
  'Question 2': ['dogs', 'cats'],
  'Question 3': ['apples', 'oranges']
}

获得所有可能的答案组合的最佳方法是什么?

回答

事实上2**3,你可以得到8 种可能性itertools.product

from itertools import product

quiz = {
    'Question 1': ['yes', 'no'],
    'Question 2': ['dogs', 'cats'],
    'Question 3': ['apples', 'oranges']
}

for responses in product(*quiz.values()):
    print(responses)

# each row is a tuple
('yes', 'dogs', 'apples')
('yes', 'dogs', 'oranges')
('yes', 'cats', 'apples')
('yes', 'cats', 'oranges')
('no', 'dogs', 'apples')
('no', 'dogs', 'oranges')
('no', 'cats', 'apples')
('no', 'cats', 'oranges')


以上是获取测验答案的所有可能组合的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>