आप पायथन में बिल्ट-इन reverse() या reversed() मेथड्स का उपयोग करके एक सूची को उलट सकते हैं। ये मेथड्स एक नई सूची बनाए बिना सूची को उलट देंगे। पायथन reverse() और reversed() मूल सूची ऑब्जेक्ट में तत्वों को उलट देंगे।
पायथन सूचियाँ और सूची स्लाइसिंग: एक रिफ्रेशर
पायथन में, सूचियाँ आइटम्स की सरणियाँ हैं। आपकी सूची में स्ट्रिंग्स, बूलियन्स, नंबर, ऑब्जेक्ट्स, या पायथन में कोई अन्य डेटा प्रकार शामिल हो सकता है, और जितने चाहें उतने रख सकता है। बहुत सारे डेटा के साथ काम करते समय, कई वेरिएबल्स घोषित करने के बजाय एक सूची घोषित करना उपयोगी हो सकता है।
सूची स्लाइसिंग
हालांकि रिवर्स लिस्ट ऑपरेशन करने के लिए आपको सूची स्लाइसिंग के बारे में जानने की आवश्यकता नहीं है, यह सहायक हो सकता है।
पायथन में आप इस तरह एक सूची घोषित करेंगे:
studentNames = ["Hannah", "Imogen", "Lewis", "Peter"]
हमने अभी एक वेरिएबल, studentNames, घोषित किया है और उस वेरिएबल को मानों की एक सूची असाइन की है - इस मामले में, छात्रों के नाम।
यदि हम अपनी सूची से एक विशेष मान प्राप्त करना चाहते हैं, तो हम इसके इंडेक्स नंबरों का उपयोग कर सकते हैं और सूची को स्लाइस कर सकते हैं। यह बहुत कुछ समझने के लिए है, तो आइए इसे समझते हैं। हमारी सूची में प्रत्येक आइटम का एक इंडेक्स मान होता है, जो 0 से शुरू होता है। हम उनका उपयोग अपनी सूची से एक निश्चित मान प्राप्त करने के लिए कर सकते हैं। यहां हमारी सरणी के लिए इंडेक्स मान हैं:
| Hannah | Imogen | Lewis | Peter |
| 0 | 1 | 2 | 3 |
यदि हम अपनी सूची से Imogen प्राप्त करना चाहते हैं, तो हम निम्न कोड का उपयोग करके ऐसा करेंगे:
studentNames = ["Hannah", "Imogen", "Lewis", "Peter"] print(studentNames[1])
हमने छात्र नामों के साथ अपना वेरिएबल घोषित किया है। अगला, हमने कहा कि हम इंडेक्स मान 1 के साथ सूची आइटम प्राप्त करना चाहते हैं। इस मामले में, मान Imogen था।
हम एक और इंडेक्स नंबर जोड़कर एक रेंज प्राप्त करने के लिए इंडेक्स नंबर भी बदल सकते हैं। यहां एक उदाहरण है:
studentNames = ["Hannah", "Imogen", "Lewis", "Peter"] print(studentNames[1:3])
हमारे कोड का आउटपुट इस प्रकार होगा:
["Imogen", "Lewis", "Peter"]
अब हम सूची स्लाइसिंग की मूल बातें जानते हैं, हम पायथन में सूचियों को उलटने पर चर्चा शुरू कर सकते हैं।
पायथन रिवर्स लिस्ट ट्यूटोरियल
पायथन में सूची को उलटने के तीन मुख्य तरीके हैं:
- स्लाइसिंग का उपयोग करके उलटें
- Reverse() का उपयोग करके उलटें
- Reversed() का उपयोग करके उलटें
स्लाइसिंग का उपयोग करके उलटें
पहला है अपनी सूची को उलटने के लिए स्लाइसिंग ट्रिक का उपयोग करना। यहां पायथन सिंटैक्स है:
studentNames = ["Hannah", "Imogen", "Lewis", "Peter"] print(studentNames[::-1])
हमारे कोड का आउटपुट है:
["Peter", "Lewis", "Imogen", "Hannah"]
हमारे कोड में, हमने अपना वेरिएबल studentNames घोषित किया है, और फिर एक स्लाइस फ़ंक्शन बनाया है जो सूची को उलट देगा। यह सूचियों को स्लाइस करने का एक सामान्य तरीका है। लेकिन यह अकुशल हो सकता है क्योंकि यह सूची की एक कॉपी बनाता है, जो मेमोरी लेता है। इसके अलावा, यह फ़ंक्शन सूची को उलटने के अन्य तरीकों के संबंध में थोड़ा उन्नत हो सकता है।
Reverse() का उपयोग करके उलटें
हम दूसरा विकल्प ले सकते हैं बिल्ट-इन फ़ंक्शन, reverse() का उपयोग करना। reverse() मेथड को सूची ऑब्जेक्ट की सामग्री को इन-प्लेस उलटने के लिए कॉल किया जा सकता है। इसका मतलब है कि आप एक नई सूची नहीं बना रहे होंगे। इसके बजाय, हम मूल सूची ऑब्जेक्ट को संशोधित करेंगे।
निम्न कोड reverse() को एक्शन में दिखाता है:
studentNames = ["Hannah", "Imogen", "Lewis", "Peter"] studentNames.reverse() print(studentNames)
हमारे कोड का आउटपुट इस प्रकार है:
["Peter", "Lewis", "Imogen", "Hannah"]
यह ध्यान रखना महत्वपूर्ण है कि reverse() फ़ंक्शन स्वयं None का मान लौटाता है। इसलिए, यदि हम अपनी संशोधित सूची प्राप्त करना चाहते हैं, तो हमें इसे फिर से प्रिंट करने की आवश्यकता है, जैसा कि हमने ऊपर किया। यह सूची को उलटने का एक कुशल तरीका है और हमारे उदाहरण के विपरीत बहुत अधिक मेमोरी की आवश्यकता नहीं होती है। सिंटैक्स भी स्पष्ट और सरल है।
Reversed() का उपयोग करके उलटें
तीसरा और अंतिम दृष्टिकोण जिसका उपयोग हम सूची को उलटने के लिए कर सकते हैं वह है reversed() फ़ंक्शन का उपयोग करना। यह एक बिल्ट-इन फ़ंक्शन है जिसका उपयोग हम रिवर्स इटरेरेटर बनाकर पायथन में हमारी सूची के रिवर्स ऑर्डर को बनाने के लिए करते हैं। इसका मतलब है कि एक नई सूची नहीं बनाई जाती है, और हमारी पुरानी सूची संशोधित नहीं होती है। इसके बजाय, फ़ंक्शन हमारी सूची में सभी तत्वों के माध्यम से साइकिल चलाएगा और उन्हें रिवर्स ऑर्डर में लौटाएगा।
निम्न सिंटैक्स reversed() फ़ंक्शन को एक्शन में दिखाता है:
studentNames = ["Hannah", "Imogen", "Lewis", "Peter"]
for i in reversed(studentNames):
print(i)
हमारे कोड का आउटपुट है:
"Peter" "Lewis" "Imogen" "Hannah"
यदि हम वास्तव में सूची की एक उलटी कॉपी बनाना चाहते थे, तो हम इस कोड का उपयोग कर सकते थे:
studentNames = ["Hannah", "Imogen", "Lewis", "Peter"] list(reversed(studentNames))
यह लौटाएगा:
["Peter", "Lewis", "Imogen", "Hannah"]
यह सूचियों को उलटने का एक और आसान तरीका है। यह स्पष्ट रूप से दिखाता है कि क्या हो रहा है। एक नई सूची बनाई जा रही है जिसमें हमारी अन्य सूची के सभी मान शामिल होंगे, लेकिन उलटे।
निष्कर्ष
विभिन्न रिवर्स लिस्ट मेथड्स ऐसे काम करते हैं। इस ट्यूटोरियल में, हमने सूचियों की मूल बातें देखी हैं, जो स्ट्रिंग्स या ऑब्जेक्ट्स जैसे आइटम्स की सरणियाँ हैं, और इंडेक्स मानों पर चर्चा की है। हमने सूची को उलटने के लिए उपयोग किए जा सकने वाले तीन मेथड्स की रूपरेखा भी तैयार की है।
बेशक, आपको केवल एक जानने की आवश्यकता है। लेकिन सभी तीन के बारे में जागरूक होने से आपको मदद मिल सकती है यदि अन्य लोगों के अलग-अलग दृष्टिकोण हैं और वे उन्हें आपके द्वारा पढ़े गए कोड में उपयोग करते हैं।