我是否对以下问题陈述使用嵌套列表 - 但如何使用?

Do I use a nested list for the following problem statement - but how?

我应该用什么数据结构来解决下面的问题?一个列表 - 但是如何?

某送餐服务有 3 种不同价位的餐点和 3 位顾客。目前有一个订购的送货清单,每个索引代表一个客户(因此客户 1 订购了 2 餐)。我如何计算每个客户订购的餐食类型的总收入?

meal_types = [happy meal, kids meal, lunch combo]
deliveries_ordered = [[2,1,3],[3,1,2],[1,1,3]]
meal_price = [1.99, 2.99, 3.99]

也许这就是您想要的?:

meal_types = ['happy meal', 'kids meal', 'lunch combo']
deliveries_ordered = [[2,1,3],[3,1,2],[1,1,3]]
meal_price = [1.99, 2.99, 3.99]
"""
To grab the inner item in a list, we use deliveries_ordered[0][0] which
returns to 2.
deliveries_ordered = [[[0][0],[0][1],[0][2]],[[1][0],[1][1],[1][2]],[[2][0],[2][1],[2][2]]]
"""

for i in range(len(deliveries_ordered)):
    for j in range(len(deliveries_ordered[i])): # Returns len >> Number of Items in the list.
        x = meal_price[i] * deliveries_ordered[i][j]    # Meal price * Number of orders of meal types.
        print("Customer {} ordered {} {}(s). Price: {}".format(j+1,deliveries_ordered[i][j], meal_types[i], x))

输出:

Customer 1 ordered 2 happy meal(s). Price: 3.98
Customer 2 ordered 1 happy meal(s). Price: 1.99
Customer 3 ordered 3 happy meal(s). Price: 5.97
Customer 1 ordered 3 kids meal(s). Price: 8.97
Customer 2 ordered 1 kids meal(s). Price: 2.99
Customer 3 ordered 2 kids meal(s). Price: 5.98
Customer 1 ordered 1 lunch combo(s). Price: 3.99
Customer 2 ordered 1 lunch combo(s). Price: 3.99
Customer 3 ordered 3 lunch combo(s). Price: 11.97