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)

(0)

相关推荐