Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन फाइंड इन लिस्ट:ए बिगिनर्स गाइड

आप पाइथन सूची में कोई आइटम कैसे ढूंढते हैं? यह एक ऐसा प्रश्न है जिसका सभी पायथन कोडर्स किसी न किसी बिंदु पर सामना करते हैं। सौभाग्य से, भाषा ऐसे कई तरीके प्रदान करती है जिनसे आप सूची में कोई आइटम ढूंढ सकते हैं, जैसे in का उपयोग करना ऑपरेटर या रैखिक खोज।

इस गाइड में, हम सूची में किसी आइटम को खोजने के चार तरीकों के बारे में बात करते हैं। हम इनमें से प्रत्येक तरीके के उदाहरण के माध्यम से चलते हैं ताकि आप सीख सकें कि वे कैसे काम करते हैं।

Python "in" का उपयोग करके सूची में खोजें

पायथन में एक विशेष ऑपरेटर होता है जिसे in . कहा जाता है . यह ऑपरेटर यह देखने के लिए जांच करता है कि कोई मान किसी सूची में है या नहीं। इस ऑपरेटर को कभी-कभी "सदस्यता ऑपरेटर" के रूप में संदर्भित किया जाता है क्योंकि यह जांचता है कि कोई मान किसी सूची का सदस्य है या नहीं।

इस उदाहरण में, हम एक जूते की दुकान चलाते हैं और हम यह जांचना चाहते हैं कि कोई विशेष जूता स्टॉक में है या नहीं। ऐसा करने का एक तरीका है in . का उपयोग करना ऑपरेटर।

जूतों की सूची निर्धारित करके प्रारंभ करें:

shoes =["Adidas ZX Flux", "Adidas Ultraboost", "Adidas Gazelle", "Adidas Runfalcon"]

इसके बाद, हम एक उपयोगकर्ता को खोजने के लिए एक जूता डालने के लिए कहते हैं:

to_find =input("आप किस जूते की तलाश में हैं?")

हम जूते का नाम एकत्र करने के लिए एक इनपुट () स्टेटमेंट का उपयोग करते हैं। इसके बाद, हम यह जांचने के लिए "if" स्टेटमेंट का उपयोग करते हैं कि उपयोगकर्ता द्वारा दर्ज किया गया जूता हमारी जूतों की सूची में है या नहीं:

if to_find in Shoes:प्रिंट ("{} शूज़ स्टॉक में हैं।".format(to_find))else:प्रिंट ("{} शूज़ स्टॉक में नहीं हैं।".format(to_find))

हमारा if कथन निष्पादित होगा यदि उपयोगकर्ता द्वारा दर्ज किया गया जूता हमारी सूची में पाया जा सकता है। अन्यथा, else बयान चलेगा। हमारे कोड को आज़माएं:

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

आप किस जूते की तलाश में हैं? एडिडास रनफाल्कन एडिडास रनफाल्कन जूते स्टॉक में हैं।

हमारा कोड सफलतापूर्वक पहचानता है कि "एडिडास रनफाल्कन" जूते स्टॉक में हैं। यह हमारे if . का कारण बनता है निष्पादित करने के लिए कथन।

पायथन एक रेखीय खोज का उपयोग करके सूची में खोजें

एक रेखीय खोज एक सरल खोज एल्गोरिथम है जो किसी सूची में एक आइटम ढूंढता है। एक रैखिक खोज सूची के एक छोर से शुरू होती है और सूची में प्रत्येक तत्व के साथ एक मूल्य की तुलना करती है। यदि वह मान सूची में है, तो एक रैखिक खोज आइटम की स्थिति लौटाती है।

एक फ़ंक्शन लिखकर प्रारंभ करें जो हमारी रैखिक खोज करता है:

def रैखिक_खोज (सरणी, to_find):मैं श्रेणी में (0, लेन (सरणी)):यदि सरणी [i] ==to_find:वापसी मैं वापसी -1

हमारा कोड "सरणी" सूची में प्रत्येक आइटम के माध्यम से पुनरावृति करने के लिए "फॉर" लूप का उपयोग करता है। यदि वह आइटम मिल जाता है, तो उस आइटम की अनुक्रमणिका स्थिति मुख्य कार्यक्रम में वापस कर दी जाती है। यदि पूरी सूची खोजे जाने के बाद भी आइटम नहीं मिलता है, तो -1 को मुख्य कार्यक्रम में वापस कर दिया जाता है।

आइए हमारे मुख्य कार्यक्रम पर जाएं और हमारे फ़ंक्शन को कॉल करें:

shoes =["Adidas ZX Flux", "Adidas Ultraboost", "Adidas Gazelle", "Adidas Runfalcon"]to_find =input("आप किस शू की तलाश में हैं?") मिला =रैखिक_सर्च(जूते, to_find) 

यह कोड उपयोगकर्ता से उस जूते के बारे में पूछता है जिसकी वे तलाश कर रहे हैं। फिर, हमारा कोड यह पता लगाने के लिए कि वह जूता सूची में मौजूद है या नहीं, रैखिक_सर्च फ़ंक्शन को कॉल करता है।

अंत में, हम एक if . का उपयोग करते हैं एक उपयोगकर्ता को यह सूचित करने के लिए कथन कि क्या जूता मिल गया है:

अगर मिला तो !=-1:प्रिंट ("{} जूते स्टॉक में हैं।".format(to_find))else:प्रिंट ("{} जूते स्टॉक में नहीं हैं।".format(to_find))

यदि हमारा रैखिक_खोज फ़ंक्शन -1 लौटाता है, तो इसका मतलब है कि कोई आइटम सूची में नहीं मिला है। हमारा if यदि रैखिक_सर्च फ़ंक्शन द्वारा लौटाया गया मान -1 के बराबर नहीं है, तो स्टेटमेंट चलेगा। यदि मान -1 के बराबर है, तो else बयान चलेगा।

हमारे कोड को चलाने का प्रयास करें:

आप किस जूते की तलाश में हैं? एडिडास सांबा एडिडास सांबा के जूते स्टॉक में नहीं हैं।

हमारे कोड को हमारी सूची में एडिडास सांबा के जूते नहीं मिल रहे हैं।

पायथन इंडेक्स का उपयोग करके सूची में खोजें ()

इंडेक्स () बिल्ट-इन फ़ंक्शन आपको किसी सूची में किसी आइटम की अनुक्रमणिका स्थिति खोजने देता है। एक प्रोग्राम लिखें जो index() . का उपयोग करके सूची में जूते का स्थान ढूंढता है .

शुरू करने के लिए, जूते की एक सूची परिभाषित करें। हम एक उपयोगकर्ता से एक जूता डालने के लिए कहते हैं जिसके लिए हमारा प्रोग्राम हमारी जूतों की सूची में खोज करेगा:

shoes =["Adidas ZX Flux", "Adidas Ultraboost", "Adidas Gazelle", "Adidas Runfalcon"]to_find =input("आप किस शू की तलाश में हैं?")

इसके बाद, हम index() . का उपयोग करते हैं उस जूते की सूची अनुक्रमणिका स्थिति वापस करने की विधि:

कोशिश करें:पाया =जूते। इंडेक्स (to_find) प्रिंट ("{} जूते स्टॉक में हैं। वे जूते की सूची में सूचकांक स्थिति {} पर हैं।" प्रारूप (to_find, पाया)) को छोड़कर:प्रिंट (" {} जूते स्टॉक में नहीं हैं।".format(to_find))

index() यदि सूची में कोई आइटम नहीं मिलता है, तो विधि एक ValueError देता है। इसलिए हम इसे "कोशिश ... को छोड़कर" ब्लॉक के हिस्से के रूप में उपयोग करते हैं।

यदि कोई जूता नहीं मिल पाता है, तो एक ValueError उठाया जाता है। इस बिंदु पर, "छोड़कर" ब्लॉक चलाया जाएगा। यदि कोई जूता मिलता है, तो "कोशिश" ब्लॉक सफलतापूर्वक निष्पादित होगा।

हमारा कोड चलाएँ:

आप किस जूते की तलाश में हैं? एडिडास गज़ेल एडिडास गज़ेल जूते स्टॉक में हैं। वे जूतों की सूची में दूसरे स्थान पर हैं।

हमारा कोड सफलतापूर्वक पहचान लेता है कि एडिडास गज़ेल के जूते स्टॉक में हैं। हमारा कार्यक्रम हमें यह भी बताता है कि हमारी सूची में उन जूतों को किस स्थिति में रखा गया है।

पायथन सूची समझ का उपयोग करके सूची में खोजें

आपको एक सूची में कई आइटम मिलते हैं जो एक सूची समझ का उपयोग करके एक निश्चित शर्त को पूरा करते हैं।

हमारे पास जूतों की एक सूची है और हम केवल उन्हीं को वापस करना चाहते हैं जो एडिडास के ब्रांडेड हैं। हम एक सूची समझ का उपयोग करके ऐसा कर सकते हैं। जूते की सूची को परिभाषित करके प्रारंभ करें:

shoes =["Nike PG 4", "Adidas Ultraboost", "Adidas Gazelle", "Nike Air Max Verona"]

इसके बाद, हम एक सूची समझ लिखते हैं जो उन सभी जूतों को पुनः प्राप्त करती है जिनमें "नाइके" शब्द होता है। सूची की समझ लूप के समान सिंटैक्स का उपयोग करती है:

nike_shoes =[जूते में जूते के लिए जूता अगर जूते में "Nike" है]प्रिंट करें(nike_shoes)

सूची अभिव्यक्ति "जूता" सूची में प्रत्येक जूते के माध्यम से पुनरावृत्त होती है। अभिव्यक्ति जाँचती है कि क्या नाइके शब्द प्रत्येक जूते के नाम में है। यदि ऐसा है, तो उस जूते को “nike_shoes” सूची में जोड़ दिया जाता है। नहीं तो कुछ नहीं होता।

चलिए अपना कोड चलाते हैं:

['Nike PG 4', 'Nike Air Max Verona']

हमारा कोड नाइके के जूतों की सूची लौटाता है।

निष्कर्ष

ऐसे कई तरीके हैं जिनसे आप किसी सूची में कोई आइटम ढूंढ सकते हैं। सबसे लोकप्रिय तरीकों में शामिल हैं:

  • in का उपयोग करना सदस्यता संचालिका
  • रैखिक खोज का उपयोग करना
  • index() का उपयोग करना विधि
  • सूची समझ का उपयोग करना

अब आप एक विशेषज्ञ कोडर की तरह पायथन सूची में आइटम खोजने के लिए तैयार हैं!


  1. पायथन में एक सूची में सबसे लगातार तत्व खोजें

    इस लेख में हम देखेंगे कि किसी दी गई सूची में सबसे आम तत्व को कैसे खोजा जाए। दूसरे शब्दों में, उच्चतम आवृत्ति वाला तत्व। अधिकतम और गणना के साथ हम सूची के अद्वितीय तत्वों को प्राप्त करने के लिए सेट फ़ंक्शन क्यों लागू करते हैं और फिर सूची में उन तत्वों में से प्रत्येक का खाता रखते हैं। उच्चतम आवृत्ति

  1. पायथन में एक सूची का आकार खोजें

    एक सूची पायथन में एक संग्रह डेटा प्रकार है। सूची में तत्व परिवर्तन योग्य हैं और तत्वों से जुड़ा कोई विशिष्ट क्रम नहीं है। इस लेख में हम देखेंगे कि पायथन में एक सूची की लंबाई कैसे पता करें। जिसका अर्थ है कि हमें सूची में मौजूद तत्वों की संख्या की गणना करनी होगी, भले ही वे डुप्लिकेट हों या नहीं। उदाहर

  1. पायथन में एक सूची का औसत खोजें?

    पायथन n तत्वों की संख्या की गणना के लिए योग फ़ंक्शन प्रदान करता है। यहां हम इस फ़ंक्शन का उपयोग करते हैं और फिर औसत की गणना करते हैं। एल्गोरिदम Step 1: input “size of the list” Step 2: input “Element” Step 3: using sum function calculate summation of all numbers. Step 4: calculate average. उदाहरण