python advanced list tutorial list sort
उदाहरणों के साथ पायथन उन्नत सूची विधियाँ:
इस ट्यूटोरियल में, हम पायथन सूची में कुछ उन्नत अवधारणाओं का पता लगाएंगे।
पायथन एडवांस्ड सूची में अवधारणाओं में पायथन क्रमबद्ध विधि, सॉर्ट किए गए फ़ंक्शन, पायथन रिवर्स लिस्ट, पायथन इंडेक्स विधि, एक सूची की नकल करना, पायथन जॉइन फ़ंक्शन, सम फ़ंक्शन, सूची से डुप्लिकेट को हटाना, पायथन लिस्ट की समझ, आदि शामिल हैं।
हमारे माध्यम से पढ़ें शुरुआती के लिए मुफ्त पायथन गाइड पायथन अवधारणा पर अपार ज्ञान प्राप्त करना।
आप क्या सीखेंगे:
अजगर उन्नत सूची ट्यूटोरियल
अजगर उन्नत सूची में निम्नलिखित अवधारणाएं शामिल हैं।
आइए उनमें से प्रत्येक का विस्तार से उदाहरणों के साथ अन्वेषण करें।
# 1) पायथन क्रमबद्ध सूची
सॉर्ट () पद्धति का उपयोग तत्वों को एक विशिष्ट क्रम में क्रमबद्ध करने के लिए किया जाता है यानी आरोही या अवरोही।
यदि आप तत्वों को क्रमबद्ध करना चाहते हैं आरोही क्रम , तो आप निम्न सिंटैक्स का उपयोग कर सकते हैं।
list.sort()
यदि आप तत्वों को क्रमबद्ध करना चाहते हैं घटते क्रम में , तो आप निम्न सिंटैक्स का उपयोग कर सकते हैं।
list.sort(reverse=True)
उदाहरण:
इनपुट:
Students = ('Harsh', 'Andrew', 'Danny') Students.sort() print(Students)
आउटपुट:
(, एंड्रयू ’, ny डैनी’, ’हर्ष’)
अब आइए देखें, सूची को एक अवरोही क्रम में कैसे सॉर्ट करें।
इनपुट:
Students = ('Harsh', 'Andrew', 'Danny') Students.sort() print(Students)
आउटपुट:
(, एंड्रयू ’, ny डैनी’, ’हर्ष’)
इस प्रकार सॉर्ट () पद्धति का उपयोग किसी सूची को आरोही या अवरोही क्रम में व्यवस्थित करने के लिए किया जाता है। यहां एक और महत्वपूर्ण बात याद रखने की है कि क्रमबद्ध () विधि सूची के क्रम को स्थायी रूप से बदल देती है। यदि आप सूची के क्रम को अस्थायी रूप से बदलना चाहते हैं, तो आपको क्रमबद्ध () फ़ंक्शन का उपयोग करने की आवश्यकता है।
# 2) क्रमबद्ध समारोह
क्रमबद्ध क्रम में मौजूद सूची के मूल क्रम को बनाए रखने के लिए, आप क्रमबद्ध () फ़ंक्शन का उपयोग कर सकते हैं। क्रमबद्ध () फ़ंक्शन आपको सूची के वास्तविक क्रम को प्रभावित किए बिना एक विशेष क्रम में अपनी सूची प्रदर्शित करने की अनुमति देता है।
उदाहरण:
इनपुट:
Students = ('Harsh', 'Andrew', 'Danny') print(sorted(Students)) print(Students)
आउटपुट:
(, एंड्रयू ’, ny डैनी’, ’हर्ष’)
((हर्ष ’,‘ एंड्रयू ’,’ डैनी ’)
जैसा कि आप आउटपुट से देख सकते हैं, सूची का मूल क्रम बरकरार है।
आप निम्न क्रम में सॉर्ट किए गए फ़ंक्शन का उपयोग करके सूची को एक रिवर्स ऑर्डर में भी प्रिंट कर सकते हैं:
इनपुट:
Students = ('Harsh', 'Andrew', 'Danny') print(sorted(Students)) print(Students)
आउटपुट:
(, एंड्रयू ’, ny डैनी’, ’हर्ष’)
((हर्ष ’,‘ एंड्रयू ’,’ डैनी ’)
# 3) पायथन रिवर्स सूची
किसी सूची के मूल क्रम को उलटने के लिए, आप रिवर्स () विधि का उपयोग कर सकते हैं। रिवर्स () विधि का उपयोग सूची के अनुक्रम को उलटने के लिए किया जाता है न कि इसे सॉर्ट () विधि की तरह क्रमबद्ध क्रम में व्यवस्थित करने के लिए।
उदाहरण:
इनपुट:
Students = ('Harsh', 'Andrew', 'Danny') Students.reverse() print(Students)
आउटपुट:
(’डैनी’, ‘एंड्रयू’, ’हर्ष’)
रिवर्स () विधि सूची के अनुक्रम को स्थायी रूप से उलट देती है। इसलिए सूची के मूल अनुक्रम पर वापस जाने के लिए उसी सूची में फिर से रिवर्स () विधि लागू करें।
# 4) पायथन लिस्ट इंडेक्स
सूची में दिए गए तत्व को खोजने और अपनी स्थिति में लौटने के लिए इंडेक्स विधि का उपयोग किया जाता है।
यदि एक ही तत्व एक से अधिक बार मौजूद है, तो यह पहले तत्व की स्थिति लौटाता है। अजगर में सूचकांक 0 से शुरू होता है।
उदाहरण:
इनपुट:
Students = ('Harsh','Andrew','Danny','Ritesh','Meena') print(Students.index('Danny'))
आउटपुट:
दो
स्क्रीनशॉट:
यदि आप एक ऐसे तत्व की खोज करते हैं जो सूची में मौजूद नहीं है, तो आपको एक त्रुटि मिलेगी।
इनपुट:
Students = ('Harsh','Andrew','Danny','Ritesh','Meena') print(Students.index('Vammy'))
आउटपुट:
मूल्य त्रुटि: 'वाममी' सूची में नहीं है
# 5) पायथन कॉपी लिस्ट
कभी-कभी, आप मौजूदा सूची के साथ शुरुआत करना चाहते हैं और पहले के आधार पर पूरी तरह से नई सूची बना सकते हैं।
अब, आइए देखें कि किसी सूची की नकल कैसे काम करती है और ऐसी स्थिति की भी जांच करें जहां सूची की नकल करना उपयोगी है।
किसी सूची को कॉपी करने के लिए, आप एक स्लाइस बना सकते हैं जिसमें पहली इंडेक्स और दूसरी इंडेक्स को छोड़ कर पूरी मूल सूची शामिल है ((:))। यह, बदले में, पायथन को एक स्लाइस बनाने के लिए कहेगा जो पहले आइटम पर शुरू होती है और अंतिम आइटम के साथ समाप्त होती है, पूरी सूची की एक प्रति तैयार करके।
उदाहरण के लिए, कल्पना कीजिए कि हमारे पास हमारे पसंदीदा खाद्य पदार्थों की एक सूची है और हम उन खाद्य पदार्थों की एक अलग सूची बनाना चाहते हैं जो एक मित्र पसंद करता है। यह मित्र हमारी सूची में अब तक की सभी चीजों को पसंद करता है, इसलिए हम अपनी प्रतिलिपि बनाकर उस सूची को बना सकते हैं।
इनपुट:
my_foods = ('pizza', 'falafel', 'carrot cake') friend_foods = my_foods(:) print('My favorite foods are:') print(my_foods) print('
My friend's favorite foods are:') print(friend_foods)
आउटपुट:
मेरा पसंदीदा खाद्य पदार्थ हैं:
('पिज्जा', 'फालफेल', 'गाजर का केक')
मेरे मित्र के पसंदीदा खाद्य पदार्थ हैं:
('पिज्जा', 'फालफेल', 'गाजर का केक')
स्क्रीनशॉट:
सबसे पहले, हम उन खाद्य पदार्थों की एक सूची बनाते हैं जिन्हें हम पसंद करते हैं जिन्हें my_foods कहा जाता है। फिर हम एक नई सूची बनाते हैं, जिसे friend_foods कहा जाता है। बाद में, हम किसी भी सूचकांकों को निर्दिष्ट किए बिना my_foods के एक स्लाइस के लिए पूछकर my_foods की एक प्रति बनाते हैं और copy को friend_foods में संग्रहीत करते हैं। जब हम प्रत्येक सूची को प्रिंट करते हैं, तो हम देखते हैं कि उन दोनों में समान खाद्य पदार्थ हैं।
यह साबित करने के लिए कि हमारे पास वास्तव में दो अलग-अलग सूचियाँ हैं, हम प्रत्येक सूची में नया भोजन जोड़ेंगे और दर्शाएँगे कि प्रत्येक सूची में उपयुक्त व्यक्ति के पसंदीदा खाद्य पदार्थों का ध्यान रखा गया है:
इनपुट:
my_foods = ('pizza', 'falafel', 'carrot cake') my_foods.append('cannoli') friend_foods.append('ice cream') print('My favorite foods are:') print(my_foods) print('
My friend's favorite foods are:') print(friend_foods)
आउटपुट:
मेरा पसंदीदा खाद्य पदार्थ हैं:
(, पिज़्ज़ा ’, af फलाफेल ', cake गाजर का केक', 'कैनोली',, क्रीम क्रीम)
मेरे मित्र के पसंदीदा खाद्य पदार्थ हैं:
(, पिज़्ज़ा ’, af फलाफेल ', cake गाजर का केक', 'कैनोली',, क्रीम क्रीम)
# 6) पायथन जॉइन लिस्ट
पायथन जॉइन लिस्ट का अर्थ है स्ट्रिंग बनाने के लिए स्ट्रिंग्स की सूची को संक्षिप्त करना। कभी-कभी यह उपयोगी होता है जब आपको सूची को स्ट्रिंग में परिवर्तित करना होता है। उदाहरण के लिए एक फ़ाइल में सहेजने के लिए एक सूची को अल्पविराम से अलग स्ट्रिंग में परिवर्तित करें।
इसे एक उदाहरण से समझते हैं:
इनपुट:
मेरे राउटर का उपयोगकर्ता नाम और पासवर्ड क्या है
my_foods = ('pizza', 'falafel', 'carrot cake') my_foods_csv=','.join(my_foods) print('my favorite foods are:',my_foods_csv)
आउटपुट:
मेरा पसंदीदा भोजन हैं: पिज़्ज़ा, फलाफेल, गाजर का केक
उपर्युक्त उदाहरण में, आप देख सकते हैं कि हमारे पास my_foods सूची है जिसे हमने एक स्ट्रिंग वेरिएबल में जोड़ा है जिसे my_foods_csv नाम दिया गया है।
अंत में, हम my_foods_csv स्ट्रिंग प्रिंट करते हैं।
# 7) पायथन सम लिस्ट फंक्शन
पायथन एक इन-बिल्ट फ़ंक्शन प्रदान करता है जिसे योग () कहा जाता है जो सूची में संख्याओं को प्रस्तुत करता है।
उदाहरण :
इनपुट:
numbers = (4,6,8,9,3,7,2) Sum = sum(numbers) print(Sum)
आउटपुट:
३ ९
उपरोक्त उदाहरण में, हमने संख्याओं की एक सूची ली है और योग फ़ंक्शन का उपयोग करके हमने सभी संख्याओं को जोड़ा है।
# 8) पायथन सूची से डुप्लिकेट निकालें
जैसा कि आप जानते हैं, एक सूची में डुप्लिकेट हो सकते हैं। लेकिन अगर आप किसी सूची से डुप्लिकेट निकालना चाहते हैं, तो आप इसे कैसे कर सकते हैं?
सरल तरीका यह है कि सूची को कुंजी के रूप में सूची आइटम का उपयोग करके शब्दकोश में परिवर्तित करें। यह स्वचालित रूप से किसी भी डुप्लिकेट को हटा देगा क्योंकि शब्दकोशों में डुप्लिकेट कुंजी नहीं हो सकती है और सूची में सभी आइटम सही क्रम में दिखाई देंगे।
उदाहरण:
इनपुट:
numbers = (4,6,8,9,3,7,2) Sum = sum(numbers) print(Sum)
आउटपुट:
३ ९
उपरोक्त उदाहरण में, हमारे पास डुप्लिकेट तत्वों के साथ एक सूची है और उसी से, हमने एक शब्दकोश बनाया है, फिर से हमने उस शब्दकोश से एक सूची बनाई है, और अंत में, हम बिना किसी डुप्लिकेट के एक सूची प्राप्त करते हैं।
डुप्लीकेट तत्वों की सूची से एक अद्वितीय सूची बनाना एक सूची से डुप्लिकेट को हटाने का एक और तरीका है।
हम इसे निम्नलिखित तरीके से कर सकते हैं:
इनपुट:
mylist = (4, 5, 6, 5, 4) uniqueList = () for elem in mylist: if elem not in uniqueList: uniqueList.append(elem) print(uniqueList)
आउटपुट:
(४, ५, ६)
उपरोक्त उदाहरण में, हमने एक अनूठी सूची बनाई है और फिर सूची से दूसरी सूची में अद्वितीय वस्तुओं को जोड़ा है।
# 9) सूची समझ
यदि आप एक सूची बनाना चाहते हैं जिसमें 1 से 10 तक की संख्याएँ हों, तो आप इसे लूप के लिए उपयोग कर सकते हैं।
उदाहरण:
इनपुट:
squares = () for value in range(1,11): square = value**2 squares.append(square) print(squares)
आउटपुट:
(1, 4, 9, 16, 25, 36, 49, 64, 81, 100)
उपरोक्त प्रक्रिया कोड की 3 से 4 लाइनें लेती है। लेकिन सूची समझ का उपयोग करके इसे कोड की सिर्फ एक पंक्ति में पूरा किया जा सकता है।
इनपुट:
squares = (value**2 for value in range(1,11)) print(squares)
आउटपुट:
(1, 4, 9, 16, 25, 36, 49, 64, 81, 100)
उपरोक्त उदाहरण में, हम सूची के लिए वर्णनात्मक नाम से शुरू करते हैं, अर्थात् वर्ग। अगला, हम वर्ग कोष्ठक का एक सेट खोलते हैं और उन मूल्यों के लिए अभिव्यक्ति को परिभाषित करते हैं जिन्हें हम नई सूची में संग्रहीत करना चाहते हैं। इस उदाहरण में, अभिव्यक्ति मान जो दूसरी शक्ति के लिए मान बढ़ाता है ** 2 है।
फिर, उन संख्याओं को उत्पन्न करने के लिए लूप के लिए लिखें, जिन्हें आप अभिव्यक्ति में फीड करना चाहते हैं और स्क्वायर ब्रैकेट्स को बंद करना चाहते हैं। इस उदाहरण में लूप रेंज (1,11) के मान के लिए है, जो 1 से 10 के मानों को अभिव्यक्ति मूल्य ** 2 में फीड करता है।
ध्यान दें: कथन के अंत में किसी भी उपनिवेश का उपयोग नहीं किया जाता है।
नमूना कार्यक्रम
क्रिकेट खिलाड़ियों की सूची उनके नाम के अनुसार क्रमबद्ध करने के लिए एक कार्यक्रम लिखें।
#Create a List Cricket_Players = ('Sourav', 'Rahul','Sachin','Mahender','Virat','Shikhar','Harbhajan') #Print Original List print('Original List:') print(Cricket_Players) #Sort the List Cricket_Players.sort() #Print Sorted List print('Sorted List:') print(Cricket_Players)
सेल फोन विक्रेताओं की सूची को उलटने के लिए एक कार्यक्रम लिखें।
#Create a List CellPhone_Vendors = ('Nokia','Samsung','Xiomi','Apple','Motorola') #Print Original List print('Original List:') print(CellPhone_Vendors) #Reverse the List CellPhone_Vendors.reverse() #Print Reversed List print('Reversed List:') print(CellPhone_Vendors)
खेल दिवस में भाग लेने वाले छात्रों की सूची से डुप्लिकेट को हटाने के लिए एक कार्यक्रम लिखें।
#Create a List Student_Players = ('Reyan','Vicky','Mark','Steve','Mark','Reyan','Vijay') #Print Original List print('Original List:') print(Student_Players) #Create an empty list unique_List=() #Append unique elements from list to empty list for student in Student_Players: if student not in unique_List: unique_List.append(student) #Print new list print('Unique List:') print(unique_List)
संख्याओं वाली सूची में तत्व के सूचकांक को क्रमबद्ध, उल्टा और खोजने के लिए एक कार्यक्रम लिखें।
#Create a Sorted list my_list = (7, 8, 3, 6, 2, 8, 4) #Find the index of element in a list print(my_list.index(8)) #Sort the list my_list.sort() #Print the sorted list print(my_list) #Reverse the list my_list.reverse() #Print the reversed list print(my_list)
निष्कर्ष
इस ट्यूटोरियल से, हमने सीखा कि विभिन्न तरीकों और कार्यों का उपयोग करके सूची पर विभिन्न ऑपरेशन कैसे करें।
हम नीचे दिए गए बिंदुओं का उपयोग करके इस ट्यूटोरियल को समाप्त कर सकते हैं:
- सूची को स्थायी रूप से सॉर्ट करने के लिए सॉर्ट विधि का उपयोग किया जाता है।
- सॉर्ट किए गए फ़ंक्शन का उपयोग सूची को क्रमबद्ध क्रम में प्रस्तुत करने के लिए किया जाता है। हालाँकि, सूची का मूल अनुक्रम अपरिवर्तित रहता है।
- सूची के क्रम को उलटने के लिए रिवर्स विधि का उपयोग किया जाता है।
- सुम () फ़ंक्शन का उपयोग सूची में तत्वों को योग करने के लिए किया जाता है।
- आप सूची में डुप्लिकेट तत्वों को एक डिक्शनरी में एक डिक्शनरी में परिवर्तित करके या एक नई सूची बनाकर और लूप के लिए उपयोग कर सकते हैं और यदि केवल अनूठे तत्वों को जोड़ने की शर्त है।
- एक विशिष्ट प्रकार की सूची बनाने के लिए कोड की लाइनों को कम करने के लिए सूची समझ का उपयोग किया जा सकता है।
अनुशंसित पाठ
- पायथन सूची - तत्वों को बनाएं, एक्सेस, स्लाइस, जोड़ें या हटाएं
- अजगर चर
- पायथन स्ट्रिंग फ़ंक्शंस
- पायथन ट्यूटोरियल फॉर बिगिनर्स (हैंड्स-ऑन फ्री पायथन ट्रेनिंग)
- हाथों पर उदाहरण के साथ अजगर टपल ट्यूटोरियल
- पायथन कंट्रोल स्टेटमेंट (पायथन जारी, ब्रेक और पास)
- उदाहरणों के साथ अजगर डेटाइम ट्यूटोरियल
- सी + + में चित्र संरचना के साथ लिंक्ड सूची डेटा संरचना