किसी सूची या सरणी को उलटना एक सामान्य प्रोग्रामिंग कार्य है। ऐसे कई मामले हैं जब आपको डेटा को उल्टे क्रम में प्रस्तुत करने की आवश्यकता हो सकती है, जैसे किसी सूची को छांटते समय।

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

लूप के लिए एक कॉपी बनाएं

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

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

एक उदाहरण के रूप में एक और नौ के बीच पूर्णांकों की सूची को देखते हुए, यहां इंडेंट का उपयोग करके किसी सरणी को उलटने का तरीका बताया गया है के लिए कुंडली:

भाषाएँ = [1, 2, 3, 4, 5, 6, 7, 8, 9]

# उलटे सरणी को रखने के लिए एक खाली सूची बनाएं:
उलट_सूची = []

# अंतिम सूचकांक से शुरू करने के लिए मूल सरणी की लंबाई में से एक को घटाएं:
रेड्यूसर = लेन (भाषाएं) -1

instagram viewer

# लूप के लिए सूची को उल्टा करें:
मेरे लिए भाषाओं में:
reversed_list.append (भाषाएँ [reducer]) # परिणाम को खाली सूची में जोड़ें
रेड्यूसर -1 # रिड्यूसर का उपयोग करके प्रत्येक पुनरावृत्ति पर सूचकांक को एक-एक करके घटाएं

प्रिंट (उलट_सूची)

आउटपुट:

[9, 8, 7, 6, 5, 4, 3, 2, 1]

सूची समझ का उपयोग करके किसी सूची या सरणी को उलट दें

सूची समझ छोटा कोड उत्पन्न करता है। और अस्थायी चर की कोई आवश्यकता नहीं है क्योंकि सूची की समझ एक सूची में जगह पर कार्य करती है।

सूची बोध का उपयोग करते हुए, पिछले ऑपरेशन को पूरा करने के लिए:

रेड्यूसर = लेन (भाषाएं)

# सूची बोध में लूप के लिए उपयोग करके एक श्रेणी फ़ंक्शन के भीतर अनुक्रमणिका घटाएँ
Reversed_list = [भाषा [reducer] रेंज में रिड्यूसर के लिए (reducer -1,-1,-1)]
प्रिंट (उलट_सूची)

आउटपुट:
[9, 8, 7, 6, 5, 4, 3, 2, 1]

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

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

यहाँ स्लाइस ऑपरेटर का उपयोग करके सूची को उलटने का तरीका बताया गया है:

भाषाएँ = [1, 2, 3, 4, 5, 6, 7, 8, 9]
Rev_list = भाषाएँ[::-1]
प्रिंट (rev_list)

आउटपुट:
[9, 8, 7, 6, 5, 4, 3, 2, 1]

[::-1] सिंटैक्स एक चतुर शॉर्टकट है जिसके परिणामस्वरूप उलटी सूची होती है। इसका वास्तव में अर्थ है "सूची के प्रत्येक तत्व को अंत से शुरू करके और पीछे की ओर गिनते हुए कॉपी करें" - यानी "इसे उल्टा करें"!

एक ऐरे की रिवर्स विधि का प्रयोग करें

यह एक और तरीका है जो काम करता है: यह मूल सरणी को संशोधित करता है। यह एक कमी हो सकती है क्योंकि आप अन्य कार्यों के लिए पिछली सूची नहीं रख सकते हैं।

यहां बताया गया है कि रिवर्स विधि का उपयोग करके किसी सरणी को कैसे उलटना है:

भाषाएँ = [1, 2, 3, 4, 5, 6, 7, 8, 9]
भाषाएं.रिवर्स ()
प्रिंट (भाषाएं)

आउटपुट:
[9, 8, 7, 6, 5, 4, 3, 2, 1]

उल्टे फ़ंक्शन का उपयोग करें

उलटा फ़ंक्शन किसी सूची, सरणी या किसी अन्य अनुक्रम पर पुनरावृति करता है और इसकी उलटी प्रतिलिपि देता है। हालांकि, आपको उल्टे आउटपुट को सूची के रूप में स्पष्ट रूप से घोषित करने की आवश्यकता है।

यह इस तरह काम करता है:

भाषाएँ = [1, 2, 3, 4, 5, 6, 7, 8, 9]
प्रिंट (सूची (उलट (भाषा)))

आउटपुट:
[9, 8, 7, 6, 5, 4, 3, 2, 1]

सरणियों के साथ रचनात्मक हो रही है

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

आप यह भी देखना चाहेंगे कि पृष्ठभूमि तर्क को बेहतर ढंग से समझने के लिए अन्य प्रोग्रामिंग भाषाओं में किसी सरणी को कैसे उलटना है।

सी ++, पायथन और जावास्क्रिप्ट में एक ऐरे को कैसे उलटें?

आगे पढ़िए

साझा करनाकलरवसाझा करनाईमेल

संबंधित विषय

  • प्रोग्रामिंग
  • प्रोग्रामिंग
  • अजगर
  • एल्गोरिदम

लेखक के बारे में

इडोवु ओमिसोला (138 लेख प्रकाशित)

Idowu कुछ भी स्मार्ट तकनीक और उत्पादकता के बारे में भावुक है। अपने खाली समय में, वह कोडिंग के साथ खेलता है और जब वह ऊब जाता है तो शतरंज की बिसात पर चला जाता है, लेकिन उसे कभी-कभी दिनचर्या से अलग होना भी पसंद होता है। लोगों को आधुनिक तकनीक के बारे में बताने का उनका जुनून उन्हें और अधिक लिखने के लिए प्रेरित करता है।

Idowu Omisola. की और फ़िल्में या टीवी शो

हमारे समाचार पत्र के सदस्य बनें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें