python - 如何找到最受欢迎和最不受欢迎的产品?
问题描述
我正在尝试输出商店出售的最受欢迎和最不受欢迎的商品。项目包括:牛肉,鸡肉,鸡蛋,金枪鱼。在我的代码中,我声明了变量:
beef = 0
egg= 0
tuna = 0
chicken= 0
当客户购买特定商品时,它将是牛肉+=1,依此类推。我目前的问题是我不知道如何显示最畅销商品的名称,因为函数 min() 和 max() 只会显示 w 变量的值。我什至尝试过使用代码所在的字典:
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)
不幸的是,这不起作用,因为我会收到错误“太多的值无法解压”://是否有另一种方法可以获得最受欢迎的项目?
解决方案
你几乎在那里:
for key, value in items.items():
默认情况下,遍历字典只会给你键。您必须调用dict.items()
以获取键值对。
您也可以导入collections.Counter
和打印Counter(items).most_common(1)
.
推荐阅读
- python - 我无法在 pyCharm 上安装任何软件包并出现错误:“连接被 'SSLError(SSLError(1,'[SSL: TLSV1_ALERT_ACCESS_DENIED]
- r - 用特定列的前一个字符替换 NA 在 R 中添加一些字母
- elasticsearch - 如何获取 ES 索引的每个术语的出现次数和 doc_count?
- latex - 如何在普通乳胶文档中添加 IEEE 样式部分?
- reactjs - 如何在反应中处理自定义挂钩的依赖项数组
- jspdf-autotable - jsPDF AutoTable第一行中的Colspan
- php - PHP 通过单击查看按钮从单个记录中查看数据
- angular - IdentityServer 4 用户注册 - 放在哪里?
- kotlin - 当 contains() 取 E 时,Kotlin 的 Set 如何是协变的?
- google-chrome-extension - 如何以编程方式禁用特定扩展?