Python|统计匹配物品的数量
引言
力扣(LeetCode),未来不止于此!
问题描述
给你一个数组 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个。把问题转化为代码就如下所示:
实习编辑:衡辉
稿件来源:深度学习与文旅应用实验室(DLETA)