मुझे लगता है:
#!/bin/python
bar in dict(Foo)
क्या आप सोच रहे हैं। यह देखने का प्रयास करते समय कि पाइथन (एक हैश टेबल के पायथन संस्करण) में एक निश्चित कुंजी मौजूद है या नहीं, जांचने के दो तरीके हैं। सबसे पहले has_key()
शब्दकोष से जुड़ी विधि है और दूसरा ऊपर दिया गया उदाहरण है। यह एक बुलियन मूल्य वापस करेगा।
यह आपके प्रश्न का उत्तर देना चाहिए।
और अब इसे पहले से दिए गए सूची समझ उत्तर में जोड़ने के लिए थोड़ा सा विषय (थोड़ी अधिक स्पष्टता के लिए)। सूची समझें संशोधक के साथ मूल लूप से एक सूची बनाएं। एक उदाहरण के रूप में (थोड़ा स्पष्ट करने के लिए), dict# / code> भाषा का उपयोग करने का एक तरीका सूची समझ में बना है:
मान लें कि आपके पास दो आयामी शब्दकोश foo
है और आप केवल दूसरे आयाम शब्दकोश चाहते हैं जिसमें कुंजी bar
हो। ऐसा करने का एक अपेक्षाकृत सरल तरीका निम्नानुसार एक सशर्त के साथ सूची समझ का उपयोग करना होगा:
#!/bin/python
baz = dict([(key, value) for key, value in foo if bar in value])
कथन ** के अंत में मान में बार
पर ध्यान दें, यह एक संशोधित खंड है जो सूची समझ को केवल उन लोगों को रखने के लिए कहता है कुंजी-मूल्य जोड़े जो सशर्त को पूरा करते हैं। ** इस मामले में baz
एक नया शब्दकोश है जिसमें केवल foo के शब्दकोश शामिल हैं जिनमें बार शामिल है (उम्मीद है कि मुझे याद नहीं आया उस कोड उदाहरण में कुछ भी ... आपको docs.python.org ट्यूटोरियल और secnetix.de , यदि भविष्य में आपके कोई प्रश्न हैं तो दोनों साइटें अच्छे संदर्भ हैं।)।