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

पायथन रिवर्स सूची:एक चरण-दर-चरण ट्यूटोरियल

आप बिल्ट-इन का उपयोग करके पायथन में एक सूची को उलट सकते हैं reverse() या reversed() तरीके। ये विधियां नई सूची बनाए बिना सूची को उलट देंगी। पायथन reverse() और reversed() मूल सूची वस्तु में तत्वों को उलट देगा।


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

मान लें कि आपके पास उल्टे वर्णानुक्रम में ग्राहकों के नामों की पायथन में एक सूची है, लेकिन उन्हें वर्णानुक्रम में देखना चाहते हैं। ऐसा करने के लिए आपको सूची को उलटना होगा। यदि आपके पास एक लंबी सूची है और आप देखना चाहते हैं कि नीचे क्या है, तो आप बस नीचे स्क्रॉल कर सकते हैं। या, आप डेटा को शीघ्रता से प्राप्त करने के लिए उल्टा कर सकते हैं।

पायथन सूचियां और सूची स्लाइसिंग:एक पुनश्चर्या

पायथन में, सूचियाँ वस्तुओं की सरणियाँ हैं। आपकी सूची में पायथन में स्ट्रिंग्स, बूलियन्स, नंबर्स, ऑब्जेक्ट्स या कोई अन्य डेटा प्रकार शामिल हो सकते हैं, और जितने चाहें उतने डेटा को होल्ड कर सकते हैं। बहुत सारे डेटा के साथ काम करते समय, एकाधिक चर घोषित करने के बजाय सूची घोषित करना उपयोगी हो सकता है।

सूची स्लाइसिंग

जबकि आपको रिवर्स लिस्ट ऑपरेशन करने के लिए लिस्ट स्लाइसिंग के बारे में जानने की जरूरत नहीं है, यह मददगार हो सकता है।

इस प्रकार आप पायथन में एक सूची घोषित करेंगे:

studentNames = ["Hannah", "Imogen", "Lewis", "Peter"]

हमने अभी-अभी एक वैरिएबल घोषित किया है, studentNames , और मूल्यों की एक सूची सौंपी—इस मामले में, छात्रों के नाम—चर को।

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

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

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

हन्ना इमोजेन लुईस पीटर
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"]

अब हम सूची के टुकड़े करने की मूल बातें जानते हैं, हम पायथन में सूचियों को उलटने पर चर्चा करना शुरू कर सकते हैं।

पायथन रिवर्स लिस्ट ट्यूटोरियल

पायथन में किसी सूची को उलटने के तीन मुख्य तरीके हैं:

  • स्लाइसिंग का उपयोग करके उल्टा करें
  • रिवर्स का उपयोग करके ()
  • उलट का उपयोग करके उल्टा करें

स्लाइसिंग का उपयोग करके उल्टा करें

सबसे पहले अपनी सूची को उलटने के लिए एक स्लाइसिंग ट्रिक का उपयोग करना है। यहाँ पायथन सिंटैक्स है:

studentNames = ["Hannah", "Imogen", "Lewis", "Peter"]
print(studentNames[::-1])

हमारे कोड का आउटपुट है:

["Peter", "Lewis", "Imogen", "Hannah"]

हमारे कोड में, हमने अपना वेरिएबल studentNames . घोषित किया है , और फिर एक स्लाइस फ़ंक्शन बनाया जो सूची को उलट देगा। यह सूचियों को टुकड़ा करने का एक सामान्य तरीका है। लेकिन यह अक्षम हो सकता है क्योंकि यह सूची की एक प्रति बनाता है, जो स्मृति लेता है। इसके अलावा, यह फ़ंक्शन सूचियों को उलटने के अन्य तरीकों के संबंध में थोड़ा उन्नत हो सकता है।

रिवर्स का उपयोग करना ()

दूसरा विकल्प जो हम ले सकते हैं वह है बिल्ट-इन फ़ंक्शन का उपयोग करना, reverse() . reverse() सूची ऑब्जेक्ट की सामग्री को इन-प्लेस करने के लिए विधि को कॉल किया जा सकता है। इसका मतलब है कि आप एक नई सूची नहीं बना रहे हैं। इसके बजाय, हम मूल सूची वस्तु को संशोधित करेंगे।

निम्न कोड reverse() . के लिए पायथन सिंटैक्स दिखाता है कार्रवाई में:

studentNames = ["Hannah", "Imogen", "Lewis", "Peter"]
studentNames.reverse()

print(studentNames)

हमारे कोड का आउटपुट इस प्रकार है:

["Peter", "Lewis", "Imogen", "Hannah"]

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

उलट का उपयोग करना ()

किसी सूची को उलटने के लिए हम जिस तीसरे और अंतिम दृष्टिकोण का उपयोग कर सकते हैं, वह है 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"]

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

निष्कर्ष

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

बेशक, आपको केवल एक को जानने की जरूरत है। लेकिन इन तीनों के बारे में जागरूक होने से आपको मदद मिल सकती है अगर दूसरों के पास अलग-अलग दृष्टिकोण हैं और आपके द्वारा पढ़े गए कोड में उनका उपयोग करें।


  1. पायथन में रिवर्स लिंक्ड लिस्ट

    मान लीजिए कि हमारे पास एक लिंक की गई सूची है, हमें इसे उलटना होगा। तो अगर सूची 1 → 3 → 5 → 7 की तरह है, तो नई उलटी सूची 7 → 5 → 3 → 1 होगी इसे हल करने के लिए, हम इस दृष्टिकोण का पालन करेंगे - हल करने के लिए पुनरावर्ती तरीके से सूची उलटने के लिए एक प्रक्रिया को परिभाषित करें (सिर, पीछे) यदि सिर मौज

  1. एक वाक्य में प्रत्येक शब्द को उलटने के लिए पायथन प्रोग्राम?

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

  1. पायथन में किसी सूची में वस्तुओं को कैसे उलटें?

    आप सूची को उलटने के लिए सूची वर्ग से रिवर्स विधि का उपयोग कर सकते हैं। उदाहरण a = [3, "Hello", 2, 1] a.reverse() print(a) आउटपुट यह आउटपुट देगा - [1, 2, "Hello", 3] आप इंडेक्स के साथ लिस्ट स्लाइसिंग का उपयोग [::-1] के रूप में भी कर सकते हैं यदि आप चाहते हैं कि एक नई सूची बनाई ज