python字典列表中查找_python – 当列表在字典中时查找列表的元素?

这是家庭作业,所以我不指望答案,只是朝着正确的方向发展.

在python中我有一个类似的字典:

{'bike101': ('Road Bike',

[('WH139', 2),

('TR102', 2),

('TU177', 2),

('FR101', 1),

('FB101', 1),

('BB101', 1),

('GS101', 1)]),

'bike201': ('Mountain Bike',

[('WH239', 2),

('TR202', 2),

('TU277', 2),

('FR201', 1),

('FB201', 1),

('BB201', 1),

('GS201', 1)]),

'bike301': ('Racing Bike',

[('WH339', 2),

('TR302', 2),

('TU377', 2),

('FR301', 1),

('FB301', 1),

('BB301', 1),

('GS301', 1)])}

例如,’Racing Bike’是产品名称,对的列表分别是(部分,需要的数量).

我必须编写一个函数,给定上面的字典和产品名称作为参数然后将返回它的密钥,如果产品名称不存在则返回“None”.

我用了:

return [key for key, value in product_dict.iteritems() if list(value)[0] == string]

这在测试时返回了正确的密钥,但如果产品名称不存在,我不知道如何让它返回’none’,我不确定这是否是最好的方法.

我只能在python中使用内置函数,非常感谢任何帮助!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值