這是作業,所以我不期待答案,只是一個正確的方向。當列表在字典中時,查找列表的元素?
在蟒我有一個字典,是像這樣:
{'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)])}
例如「公路車」是產品名稱和對所述列表是(部分,所需的量)表示。
我必須寫一個函數,如果上面的字典和產品名稱作爲參數,然後將返回鍵並返回'無',如果產品名稱不存在。
我用:
return [key for key, value in product_dict.iteritems() if list(value)[0] == string]
而且測試時這個返回正確的鑰匙,但我不知道該怎麼做,如果產品名稱不存在,它返回「無」,我不知道這是做到這一點的最佳方式。「
我只能使用python中的內建函數,非常感謝任何幫助!
非常感謝您的幫助,非常簡單而優雅的解決方案! – Sean 2011-04-03 13:17:45