如何找到最受欢迎和最不受欢迎的产品?

时间:2020-11-09 02:22:23

标签: python dictionary key popularity

我正在尝试输出商店出售的最受欢迎和最受欢迎的商品。这些项目包括:牛肉,鸡肉,鸡蛋,金枪鱼。在我的代码中,我声明了变量:

beef = 0
egg= 0
tuna = 0
chicken= 0

,并且当客户购买特定商品时,它将是牛肉+ = 1,依此类推。 我当前的问题是我不知道如何显示最畅销商品的名称,因为函数min()和max()只会显示thew变量的值。我什至尝试使用代码在其中的字典:

itemsList = [beef,egg,tuna,chicken]
mostPopular = max(itemsList)
items = {"Beef":beef,"Egg":egg","Tuna":tuna,"Chicken":chicken}
for key, value in items:
 if mostPopular == value:
  print(key)

不幸的是,这不起作用,因为我会收到错误消息“太多值要解压”://是否有另一种方式来获得最受欢迎的商品?

1 个答案:

答案 0 :(得分:2)

您快到了:

for key, value in items.items():

默认情况下,遍历字典只会给您键。您必须致电dict.items()才能获取键值对。

您也可以导入collections.Counter并打印Counter(items).most_common(1)

相关问题