python - 获取测验答案的所有可能组合
问题描述
我有一本字典,其中问题作为键,答案选项列表作为值。
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')
推荐阅读
- java - 如何将变量中的值存储为用户输入的双精度值?
- javascript - 如何动态设置时间元素的小时数?
- typescript - TypeScript:应用于所有对象属性的分解函数
- java - Spring Boot Entity 中自动生成的唯一键
- c - C中的多个三元逗号?
- javascript - PHP Detect 页面通过 WebView 打开
- flutter - Flutter Dart:错误_ImmutableMap
' 不是类型 'Map 的子类型 - php - Laravel 测试商店方法
- kotlin - Gradle 子模块 compileOnly 函数不存在
- php - 如何根据子域(如 wordpress 主题)更改带有文件的根文件夹