पायथन में सूचियाँ प्रदर्शित करने के 6 अलग-अलग दृष्टिकोण

पायथन में सूचियाँ प्रदर्शित करने के 6 अलग-अलग दृष्टिकोण

स्रोत नोड: 3091325

परिचय

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

हमारे यहां दाखिला लिया नि: शुल्क पाठ्यक्रम पायथन का.

विषय - सूची

पायथन में सूचियाँ प्रिंट करें

मुद्रण पायथन में सूची तरीकों की एक श्रृंखला खोलता है, और इस लेख में, हम कई प्रभावी तरीकों का पता लगाएंगे:

  • लूप के लिए उपयोग करना
  • प्रदर्शन के लिए किसी सूची को स्ट्रिंग में कनवर्ट करें
  • प्रिंट() में sep पैरामीटर का उपयोग करना
  • मानचित्र() फ़ंक्शन का उपयोग करना
  • अनुक्रमण और स्लाइसिंग का उपयोग करना
  • सूची समझ का उपयोग करना

फ़ॉर लूप का उपयोग करके पायथन में एक सूची प्रदर्शित करें

सूची में 0 से उसकी लंबाई तक पुनरावृत्ति करें और लूप का उपयोग करके प्रत्येक तत्व को व्यक्तिगत रूप से प्रिंट करें; इसे पूरा करने का यह पारंपरिक तरीका है।

नीचे लूप का उपयोग करके पायथन में एक सूची प्रदर्शित करने का एक उदाहरण दिया गया है:

# Creating a list of fruits

fruits = ["apple", "banana", "orange", "grape", "kiwi"]

# Displaying each fruit using a for loop

print("List of Fruits:")

for fruit in fruits:

    print(fruit)

इस उदाहरण में, हमारे पास फलों की एक सूची है, और लूप सूची में प्रत्येक आइटम के माध्यम से उन्हें एक-एक करके प्रदर्शित करता है।

आउटपुट:

सूचियाँ प्रदर्शित करना

समय जटिलता (O(n)):

समय जटिलता O(n) है क्योंकि, लूप के लिए, सूची में प्रत्येक तत्व का एक बार दौरा किया जाता है, और लूप को निष्पादित करने में लगने वाला समय इनपुट सूची में तत्वों की संख्या के सीधे आनुपातिक होता है।

अंतरिक्ष जटिलता (O(1)):

अंतरिक्ष जटिलता O(1) है क्योंकि लूप इनपुट आकार की परवाह किए बिना, निरंतर मात्रा में मेमोरी का उपयोग करता है; यह सूची में प्रत्येक आइटम का प्रतिनिधित्व करने के लिए केवल एक चर (तत्व) का उपयोग करता है और इनपुट के साथ बढ़ने वाली अतिरिक्त डेटा संरचनाएं नहीं बनाता है।

किसी सूची को स्ट्रिंग में परिवर्तित करके प्रदर्शित करें

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

यहाँ एक उदाहरण दिया गया है:

# Example list of fruits

fruits = ["apple", "banana", "orange", "grape", "kiwi"]

# Convert the list to a string and display it

result_string = ', '.join(fruits)

print("List of Fruits: " + result_string)

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

आउटपुट:

सूचियाँ प्रदर्शित करना

समय जटिलता (O(n)):

समय जटिलता O(n) है क्योंकि, लूप के लिए, सूची में प्रत्येक तत्व को एक बार संसाधित किया जाता है, और निष्पादन समय इनपुट सूची में तत्वों की संख्या के साथ रैखिक रूप से बढ़ता है। जैसे-जैसे इनपुट बढ़ता है, एल्गोरिदम का रनटाइम आनुपातिक रूप से बढ़ता है।

अंतरिक्ष जटिलता (O(1)):

अंतरिक्ष जटिलता O(1) है क्योंकि एल्गोरिदम इनपुट आकार की परवाह किए बिना निरंतर मात्रा में मेमोरी का उपयोग करता है। लूप को सूची में प्रत्येक आइटम का प्रतिनिधित्व करने के लिए केवल एक चर (तत्व) की आवश्यकता होती है, और यह अतिरिक्त डेटा संरचना या मेमोरी नहीं बनाता है जो इनपुट सूची के आकार पर निर्भर करता है।

प्रिंट() में सितंबर पैरामीटर के साथ प्रदर्शित करें

प्रिंट() फ़ंक्शन में sep पैरामीटर आपको उन आइटमों के बीच एक विभाजक निर्दिष्ट करने की अनुमति देता है जिन्हें आप प्रिंट कर रहे हैं। 

तारक (*) प्रतीक का उपयोग करने से आप सूची तत्वों को रिक्त स्थान के साथ एक पंक्ति में प्रस्तुत कर सकते हैं। प्रत्येक तत्व को एक नई लाइन पर या अल्पविराम से अलग करके प्रदर्शित करने के लिए, क्रमशः sep='n' या sep=', '' का उपयोग करें। 

यहां फलों की सूची का उपयोग करके एक उदाहरण दिया गया है:

# Example list of fruits

fruits = ["apple", "banana", "orange", "grape", "kiwi"]

# Displaying the list with a custom separator using the sep parameter

print("List of Fruits:", *fruits, sep=", ")

इस उदाहरण में, sep='' निर्दिष्ट करता है कि सूची में आइटमों के बीच विभाजक के रूप में अल्पविराम और एक स्थान का उपयोग किया जाना चाहिए।

आउटपुट:

समय जटिलता (O(n)):

समय जटिलता O(n) है क्योंकि, लूप के साथ, सूची में प्रत्येक तत्व को व्यक्तिगत रूप से संसाधित किया जाता है। जैसे-जैसे तत्वों की संख्या (एन) बढ़ती है, निष्पादन समय रैखिक रूप से बढ़ता है, जो इनपुट आकार और गणना समय के बीच सीधा संबंध दर्शाता है।

अंतरिक्ष जटिलता (O(1)):

अंतरिक्ष जटिलता O(1) है क्योंकि एल्गोरिथम इनपुट आकार से स्वतंत्र, लगातार मात्रा में मेमोरी का उपयोग करता है। लूप चर के एक निश्चित सेट (जैसे 'तत्व') को नियोजित करता है और इनपुट आकार के संबंध में अतिरिक्त डेटा संरचनाएं बनाने या गतिशील रूप से मेमोरी आवंटित करने से बचाता है।

मैप() फ़ंक्शन का उपयोग करके पायथन में एक सूची प्रदर्शित करें

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

यहां पायथन में फलों की सूची प्रदर्शित करने का एक उदाहरण दिया गया है:

# Example list of fruits

fruits = ["apple", "banana", "orange", "grape", "kiwi"]

# Displaying the list of fruits

print("List of Fruits:", fruits)

आउटपुट:

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

इंडेक्सिंग और स्लाइसिंग का उपयोग करके पायथन में एक सूची प्रदर्शित करें

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

यहाँ एक उदाहरण दिया गया है:

# Example list of fruits

fruits = ["apple", "banana", "orange", "grape", "kiwi"]

# Displaying the entire list

print("Complete List of Fruits:", fruits)

# Displaying specific elements using indexing

print("First Fruit:", fruits[0])

print("Third Fruit:", fruits[2])

# Displaying a subset using slicing

print("Subset of Fruits:", fruits[1:4])

आउटपुट:

इस उदाहरण में, इंडेक्सिंग का उपयोग व्यक्तिगत तत्वों तक पहुंचने के लिए किया जाता है (उदाहरण के लिए, पहले तत्व के लिए फल [0]), और स्लाइसिंग का उपयोग सूची के सबसेट को प्रदर्शित करने के लिए किया जाता है (उदाहरण के लिए, इंडेक्स 1 पर तत्वों के लिए फल [4: 1], 2, और 3).

समय जटिलता (O(n)):

समय जटिलता O(n) है क्योंकि अनुक्रमणिका या स्लाइसिंग का उपयोग करके किसी सूची के माध्यम से पुनरावृत्ति करने में प्रत्येक तत्व पर एक बार जाना शामिल होता है। जैसे-जैसे सूची का आकार (एन) बढ़ता है, सूची तक पहुंचने या स्लाइस करने में लगने वाला समय रैखिक रूप से बढ़ता है।

अंतरिक्ष जटिलता (O(1)):

अनुक्रमण और स्लाइसिंग संचालन के लिए स्थान जटिलता O(1) है क्योंकि वे सूची के आकार की परवाह किए बिना, अतिरिक्त मेमोरी की निरंतर मात्रा का उपयोग करते हैं। इंडेक्स/स्लाइस वेरिएबल्स के लिए आवश्यक मेमोरी स्थिर रहती है, इनपुट आकार के साथ स्केलिंग नहीं।

सूची समझ का उपयोग करके पायथन में एक सूची प्रदर्शित करें

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

यहां सूची समझ का उपयोग करके फलों की संशोधित सूची प्रदर्शित करने का एक उदाहरण दिया गया है:

# Example list of fruits

fruits = ["apple", "banana", "orange", "grape", "kiwi"]

# Using list comprehension to create a new list with capitalized fruits

capitalized_fruits = [fruit.capitalize() for fruit in fruits]

# Displaying the new list

print("Capitalized Fruits:", capitalized_fruits)

आउटपुट:

सूचियाँ प्रदर्शित करना

इस उदाहरण में, सूची समझ का उपयोग एक नई सूची (बड़े अक्षरों में_फल) बनाने के लिए किया जाता है। परिणाम बड़े अक्षरों में उनके नामों के साथ फलों की एक सूची है।

समय जटिलता (O(n)):

इस उदाहरण के लिए समय जटिलता O(n) है क्योंकि यह फलों की मूल सूची में प्रत्येक तत्व के माध्यम से पुनरावृत्त होती है। निष्पादन समय फलों की संख्या के साथ रैखिक रूप से बढ़ता है, जिससे यह इनपुट सूची के आकार के समानुपाती हो जाता है।

अंतरिक्ष जटिलता (O(n)):

स्थान जटिलता O(n) है क्योंकि सूची समझ एक नई सूची (कैपिटलाइज़्ड_फ्रूट्स) बनाती है जो इनपुट सूची (फलों) के आकार के साथ बढ़ती है। मूल सूची में प्रत्येक तत्व नई सूची में एक तत्व से मेल खाता है, जो इनपुट आकार और उपयोग की गई मेमोरी के बीच एक रैखिक संबंध में योगदान देता है।

निष्कर्ष

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

आम सवाल-जवाब

Q1. सूचियाँ प्रदर्शित करने के लिए सूची समझ की अनुशंसा क्यों की जाती है?

ए. संक्षिप्त वाक्यविन्यास और दक्षता के लिए सूची समझ की सिफारिश की जाती है। यह कोड की एक पंक्ति के साथ संशोधित सूचियाँ बनाने की अनुमति देता है, जिससे कोड अधिक पठनीय हो जाता है।

Q2. किसी सूची को प्रदर्शित करते समय अनुक्रमण समय की जटिलता को कैसे प्रभावित करता है?

A. अनुक्रमण में व्यक्तिगत तत्वों तक पहुँचने के लिए O(1) की समय जटिलता होती है, जो सूची के आकार की परवाह किए बिना निरंतर समय प्रदान करती है। हालाँकि, अनुक्रमणिका का उपयोग करके पूरी सूची को दोहराने से O(n) समय जटिलता उत्पन्न होती है।

Q3. प्रिंट() में sep पैरामीटर का उपयोग कब किया जाना चाहिए?

A. मुद्रित सूची में आइटमों के बीच विभाजक को अनुकूलित करते समय sep पैरामीटर उपयोगी होता है। यह एक संगठित प्रदर्शन की अनुमति देता है, खासकर जब तत्वों को एक पंक्ति में या एक विशिष्ट विभाजक के साथ प्रस्तुत किया जाता है।

Q4. क्या स्ट्रिंग्स की सूची प्रदर्शित करने के लिए कोई अनुशंसित विधि है?

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

Q5: सूची समझ अंतरिक्ष जटिलता को कैसे प्रभावित करती है?

A5: सूची समझ में O(n) की स्पेस जटिलता है, जहां n इनपुट सूची का आकार है। यह मूल सूची के समान तत्वों के साथ एक नई सूची बनाता है। इसलिए, इनपुट आकार और मेमोरी उपयोग के बीच एक रैखिक संबंध में योगदान देना।

समय टिकट:

से अधिक एनालिटिक्स विधा