Python|统计匹配物品的数量
  TEZNKK3IfmPf 2023年11月15日 25 0

问题描述

给你一个数组 items ,其中 items[i] = [typei, colori,namei] ,描述第 i 件物品的类型、颜色以及名称。

另给你一条由两个字符串 ruleKey 和 ruleValue 表示的检索规则。

如果第i 件物品能满足下述条件之一,则认为该物品与给定的检索规则 匹配 :

ruleKey == "type" 且 ruleValue == typei 。

ruleKey == "color" 且 ruleValue == colori 。

ruleKey == "name" 且 ruleValue == namei 。

统计并返回 匹配检索规则的物品数量 。

示例1:

items=[["phone","blue","pixel"],["computer","silver","lenovo"],["phone","gold","iphone"]],ruleKey="color",ruleValue="silver"

输出:1

解释:只有一件物品匹配检索规则,这件物品["computer","silver","lenovo"]。

示例2:items=[["phone","blue","pixel"],["computer","silver","phone"],["phone","gold","iphone"]],ruleKey = "type", ruleValue = "phone"

输出:2

解释:只有两件物品匹配检索规则,这两件物品分别是["phone","blue","pixel"] 和 ["phone","gold","iphone"] 。注意,["computer","silver","phone"] 未匹配检索规则。

解决方案

通过仔细阅读以及分析问题,可以知道,问题是要告诉解题人,这道题就相当于给物品分类,如果按类型(type)分类,它的数量有多少多少,如果按颜色(color)分类,它的数量有多少多少,按物品名分类有多少多少,如果把这道题目看做物品分类,统计数量就简单了许多,就像示例1,颜色为silver就只有1个,示例2类型为手机(phone)就有2个。把问题转化为代码就如下所示:

Python|统计匹配物品的数量_大数据


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月15日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年05月31日   36   0   0 python开发语言
  TEZNKK3IfmPf   2024年05月31日   24   0   0 算法C++
  TEZNKK3IfmPf   2024年05月31日   27   0   0 python
  TEZNKK3IfmPf   2024年05月31日   28   0   0 python
TEZNKK3IfmPf