我是否对以下问题陈述使用嵌套列表 - 但如何使用?
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
我应该用什么数据结构来解决下面的问题?一个列表 - 但是如何?
某送餐服务有 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