यह होमवर्क है, इसलिए मुझे जवाब की उम्मीद नहीं है, सिर्फ सही दिशा में एक बिंदु।सूची में एक सूची में है जब सूची का एक तत्व ढूँढना?
{'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]
और जब परीक्षण किया यह सही कुंजी लौटे, लेकिन मैं यह कैसे 'कोई नहीं' वापसी अगर उत्पाद नाम मौजूद नहीं है बनाने के लिए और पता नहीं है मैं अगर यकीन नहीं है ऐसा करने का यह सबसे अच्छा तरीका है। '
मैं केवल अजगर में builtin कार्यों का उपयोग कर सकते हैं, किसी भी मदद बहुत सराहना कर रहा है!
आपकी मदद के लिए बहुत बहुत धन्यवाद, बहुत ही सरल लेकिन सुरुचिपूर्ण समाधान! – Sean