पायथन सर्टिफाइड एंट्री-लेवल प्रोग्रामर (पीसीईपी) बनने की इच्छा रखने वाले को पायथन में सूचियों और टुपल्स जैसी मूलभूत डेटा संरचनाओं की गहन समझ की आवश्यकता होती है।
सूचियाँ और टुपल्स दोनों पायथन में वस्तुओं को संग्रहीत करने में सक्षम हैं, लेकिन इन दो डेटा संरचनाओं के उपयोग और वाक्यविन्यास में महत्वपूर्ण अंतर हैं। आपकी पीसीईपी प्रमाणन परीक्षा में सफल होने में आपकी सहायता के लिए, इन डेटा संरचनाओं में महारत हासिल करने के लिए यहां कुछ आवश्यक सुझाव दिए गए हैं।
1. सूचियों और टुपल्स के बीच अंतर को समझें
पायथन में सूचियाँ परिवर्तनशील हैं, जिसका अर्थ है कि निर्माण के बाद उन्हें संशोधित किया जा सकता है। दूसरी ओर, टुपल्स अपरिवर्तनीय हैं, जिसका अर्थ है कि एक बार बनने के बाद उन्हें बदला नहीं जा सकता है। इसका तात्पर्य यह है कि टुपल्स की मेमोरी आवश्यकता कम होती है और कुछ स्थितियों में सूचियों की तुलना में तेज़ हो सकते हैं, लेकिन वे कम लचीलापन प्रदान करते हैं।
सूची उदाहरण:
# creating a list of numbers numbers = [1, 2, 3, 4, 5] # modifying the list by changing the fourth element numbers[3] = 10 print(numbers) # output: [1, 2, 3, 10, 5]
ट्यूपल उदाहरण:
# creating a tuple of colors colors = ("red", "green", "blue") # trying to modify the tuple by changing the second element colors[1] = "yellow" # this will result in an error as tuples are immutable
2. सूचियों और टुपल्स के सिंटैक्स से स्वयं को परिचित करें
सूचियाँ वर्गाकार कोष्ठकों [ ] द्वारा निरूपित की जाती हैं, जबकि टुपल्स को कोष्ठकों ( ) में बंद किया जाता है। एक सूची या टुपल बनाना उतना ही सरल है जितना उचित सिंटैक्स का उपयोग करके किसी वेरिएबल के लिए मान घोषित करना। याद रखें, आरंभीकरण के बाद टुपल्स को संशोधित नहीं किया जा सकता है, इसलिए सही सिंटैक्स का उपयोग करना महत्वपूर्ण है।
सूची उदाहरण:
# creating a list of fruits fruits = ["apple", "banana", "orange"]
ट्यूपल उदाहरण:
# creating a tuple of colors colors = ("red", "green", "blue")
3. आइटम जोड़ने और हटाने का तरीका जानें
सूचियों में आइटम जोड़ने और हटाने के लिए विभिन्न अंतर्निहित विधियाँ हैं, जैसे जोड़ना(), विस्तार(), और हटाना()। दूसरी ओर, टुपल्स में कम अंतर्निहित विधियाँ होती हैं और आइटम जोड़ने या हटाने की कोई विधियाँ नहीं होती हैं। इसलिए, यदि आपको किसी टुपल को संशोधित करने की आवश्यकता है, तो आपको मौजूदा टुपल को बदलने के बजाय एक नया बनाना होगा।
सूची उदाहरण:
# adding a new fruit to the end of the list fruits.append("mango") print(fruits) # output: ["apple", "banana", "orange", "mango"] # removing a fruit from the list fruits.remove("banana") print(fruits) # output: ["apple", "orange", "mango"]
ट्यूपल उदाहरण:
# trying to add a fruit to the end of the tuple fruits.append("mango") # this will result in an error as tuples are immutable # trying to remove a fruit from the tuple fruits.remove("banana") # this will also result in an error
4. प्रदर्शन अंतर को समझें
अपनी अपरिवर्तनीयता के कारण, टुपल्स आमतौर पर सूचियों की तुलना में तेज़ होते हैं। उन परिदृश्यों पर ध्यान दें जहां आपको वस्तुओं का एक निश्चित संग्रह संग्रहीत करने की आवश्यकता है, और प्रदर्शन को बेहतर बनाने के लिए सूचियों के बजाय टुपल्स का उपयोग करने पर विचार करें।
आप पायथन में टाइमिट मॉड्यूल का उपयोग करके सूचियों और टुपल्स के बीच प्रदर्शन अंतर का परीक्षण कर सकते हैं। यहां एक सूची और 10 तत्वों वाले टुपल के माध्यम से पुनरावृति करने में लगने वाले समय की तुलना करने का एक उदाहरण दिया गया है:
# importing the timeit module import timeit # creating a list and a tuple with 10 elements numbers_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] numbers_tuple = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10) # testing the time it takes to iterate through the list list_time = timeit.timeit('for num in numbers_list: pass', globals=globals(), number=100000) print("Time taken for list: ", list_time) # output: Time taken for list: 0.01176179499915356 seconds # testing the time it takes to iterate through the tuple tuple_time = timeit.timeit('for num in numbers_tuple: pass', globals=globals(), number=100000) print("Time taken for tuple: ", tuple_time) # output: Time taken for tuple: 0.006707087000323646 seconds
जैसा कि आप देख सकते हैं, टुपल के माध्यम से पुनरावृत्त करना किसी सूची के माध्यम से पुनरावृत्त करने की तुलना में थोड़ा तेज़ है।
5. सूचियों और टुपल्स के लिए उपयुक्त उपयोग के मामलों को समझें
सूचियाँ उन वस्तुओं के संग्रह को संग्रहीत करने के लिए उपयुक्त हैं जो समय के साथ बदल सकती हैं, क्योंकि उन्हें आसानी से संशोधित किया जा सकता है। इसके विपरीत, टुपल्स उन वस्तुओं के निरंतर संग्रह के लिए आदर्श होते हैं जिन्हें अपरिवर्तित रहने की आवश्यकता होती है। उदाहरण के लिए, जबकि एक सूची किराने की सूची के लिए उपयुक्त हो सकती है जो बदल सकती है, एक टपल सप्ताह के दिनों को संग्रहीत करने के लिए अधिक उपयुक्त होगा, क्योंकि वे वही रहते हैं।
सूची उदाहरण:
# creating a list of groceries grocery_list = ["milk", "bread", "eggs", "chicken"] # adding a new item to the grocery list grocery_list.append("bananas")
ट्यूपल उदाहरण:
# creating a tuple of weekdays weekdays = ("Monday", "Tuesday", "Wednesday", "Thursday", "Friday") # trying to add a new day to the tuple weekdays.append("Saturday") # this will result in an error as tuples cannot be modified after creation
6. मेमोरी उपयोग के प्रति सचेत रहें
सूचियाँ अपने लचीलेपन के कारण टुपल्स की तुलना में अधिक मेमोरी का उपभोग करती हैं, जबकि टुपल्स अपनी अपरिवर्तनीयता के कारण कम जगह लेते हैं। बड़े डेटासेट या मेमोरी-सघन अनुप्रयोगों के साथ काम करते समय इस पर विचार करना विशेष रूप से महत्वपूर्ण है।
वेरिएबल्स के मेमोरी उपयोग की जांच के लिए आप पायथन में sys मॉड्यूल का उपयोग कर सकते हैं। यहां एक सूची के मेमोरी उपयोग और दस लाख तत्वों के साथ टुपल की तुलना करने का एक उदाहरण दिया गया है:
# importing the sys module import sys # creating a list with one million elements numbers_list = list(range(1000000)) # checking the memory usage of the list list_memory = sys.getsizeof(numbers_list) print("Memory usage for list: ", list_memory) # output: Memory usage for list: 9000112 bytes # creating a tuple with one million elements numbers_tuple = tuple(range(1000000)) # checking the memory usage of the tuple tuple_memory = sys.getsizeof(numbers_tuple) print("Memory usage for tuple: ", tuple_memory) # output: Memory usage for tuple: 4000072 bytes
आप देख सकते हैं कि टुपल्स सूचियों की तुलना में कम मेमोरी का उपभोग करते हैं।
7. जानिए सूचियों और टुपल्स के माध्यम से पुनरावृत्ति कैसे करें
सूचियों और टुपल्स दोनों को लूप का उपयोग करके पुनरावृत्त किया जा सकता है, लेकिन उनकी अपरिवर्तनीयता के कारण, टुपल्स थोड़ा तेज़ हो सकते हैं। साथ ही, ध्यान दें कि सूचियाँ किसी भी प्रकार का डेटा संग्रहीत कर सकती हैं, जबकि टुपल्स में केवल धोने योग्य तत्व हो सकते हैं। इसका मतलब यह है कि टुपल्स को शब्दकोश कुंजियों के रूप में उपयोग किया जा सकता है, जबकि सूचियाँ नहीं।
सूची उदाहरण:
# creating a list of numbers numbers = [1, 2, 3, 4, 5] # iterating through the list and checking if a number is present for num in numbers: if num == 3: print("Number 3 is present in the list") # output: Number 3 is present in the list
ट्यूपल उदाहरण:
# creating a tuple of colors colors = ("red", "green", "blue") # iterating through the tuple and checking if a color is present for color in colors: if color == "yellow": print("Yellow is one of the colors in the tuple") # this will not print anything as yellow is not present in the tuple
8. अंतर्निहित कार्यों और संचालन से परिचित हों
जबकि सूचियों में टुपल्स की तुलना में अधिक अंतर्निहित विधियाँ हैं, दोनों डेटा संरचनाओं में अंतर्निहित कार्यों और ऑपरेटरों की एक श्रृंखला है जिनसे आपको पीसीईपी परीक्षा के लिए परिचित होना चाहिए। इनमें len(), max(), और min() जैसे फ़ंक्शन शामिल हैं, साथ ही यह जांचने के लिए in और not in जैसे ऑपरेटर भी शामिल हैं कि कोई आइटम किसी सूची या टुपल में है या नहीं।
सूची उदाहरण:
# creating a list of even numbers numbers = [2, 4, 6, 8, 10] # using the len() function to get the length of the list print("Length of the list: ", len(numbers)) # output: Length of the list: 5 # using the in and not in operators to check if a number is present in the list print(12 in numbers) # output: False print(5 not in numbers) # output: True
ट्यूपल उदाहरण:
# creating a tuple of colors colors = ("red", "green", "blue") # using the max() function to get the maximum element in the tuple print("Maximum color: ", max(colors)) # output: Maximum color: red # using the in and not in operators to check if a color is present in the tuple print("yellow" in colors) # output: False print("green" not in colors) # output: False
अंतरों, उचित उपयोग के मामलों और सूचियों और टुपल्स के वाक्यविन्यास को समझकर, आप पीसीईपी परीक्षा के लिए अच्छी तरह से तैयार होंगे। अपने ज्ञान को मजबूत करने और परीक्षा उत्तीर्ण करने की संभावनाओं को बढ़ाने के लिए विभिन्न परिदृश्यों में इन डेटा संरचनाओं का उपयोग करने का अभ्यास करना याद रखें। ध्यान रखें कि अभ्यास से पूर्णता आती है!
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3