【发布时间】:2021-07-20 18:43:26
【问题描述】:
我正在尝试根据单独的输入列表创建字典列表。
示例: 输入
appetizer = ['soup', 'salad']
entree = ['steak', 'chicken', fish']
dessert = ['ice cream', 'flan', cake']
dict = {appetizer = [], entree = [], dessert = []}
dinner_options = []
从这里,我想创建一个包含所有可能的晚餐选项的字典列表
输出
dinner_options = [{appetizer = 'soup', entree = 'steak', dessert = 'ice cream'},
{appetizer = 'soup', entree = 'steak', dessert = 'flan'},
{appetizer = 'soup', entree = 'steak', dessert = 'cake'},
{appetizer = 'soup', entree = 'chicken', dessert = 'ice cream'},
{appetizer = 'soup', entree = 'chicken', dessert = 'flan'},
{appetizer = 'soup', entree = 'chicken', dessert = 'cake'},
{appetizer = 'soup', entree = 'fish', dessert = 'ice cream'},
{appetizer = 'soup', entree = 'fish', dessert = 'flan'},
{appetizer = 'soup', entree = 'fish', dessert = 'cake'},
{appetizer = 'salad', entree = 'steak', dessert = 'ice cream'},
{appetizer = 'salad', entree = 'steak', dessert = 'flan'},
{appetizer = 'salad', entree = 'steak', dessert = 'cake'},
{appetizer = 'salad', entree = 'chicken', dessert = 'ice cream'},
{appetizer = 'salad', entree = 'chicken', dessert = 'flan'},
{appetizer = 'salad', entree = 'chicken', dessert = 'cake'},
{appetizer = 'salad', entree = 'fish', dessert = 'ice cream'},
{appetizer = 'salad', entree = 'fish', dessert = 'flan'},
{appetizer = 'salad', entree = 'fish', dessert = 'cake'}]
基本上,最后我试图获得一个列表,其中包含输入中提供的列表(参数)的所有排列。
【问题讨论】:
-
你的输入数组总是3还是可以改变?
标签: python list dictionary while-loop nested-loops