मुख्य सामग्री पर जाएँ

Python सूची फ़ंक्शन और मेथड्स: ट्यूटोरियल व उदाहरण

Python सूची (List) के फ़ंक्शन और मेथड्स के बारे में जानें। list() और अन्य Python फ़ंक्शन व मेथड्स के कोड उदाहरण अभी देखें!
· 7 मि॰ पढ़ें

AI के साथ खोजें

Python में, आप list() फ़ंक्शन का उपयोग कर सकते हैं, जो एक कलेक्शन बनाता है जिसे आप अपने विश्लेषण के लिए संशोधित कर सकते हैं। इस डेटा-संग्रह को सूची ऑब्जेक्ट कहा जाता है।

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

Python निम्नलिखित सूची फ़ंक्शन प्रदान करता है:

  • sort(): सूची को आरोही क्रम में क्रमबद्ध करता है।
  • type(list): किसी ऑब्जेक्ट के क्लास टाइप को लौटाता है।
  • append(): सूची में एक एकल तत्व जोड़ता है।
  • extend(): सूची में एक से अधिक तत्व जोड़ता है।
  • index(): निर्दिष्ट मान की पहली उपस्थिति का इंडेक्स लौटाता है।
  • max(list): अधिकतम मान वाले आइटम को सूची से लौटाता है।
  • min(list): न्यूनतम मान वाले आइटम को सूची से लौटाता है।
  • len(list): सूची की कुल लंबाई देता है।
  • list(seq): किसी tuple को सूची में बदलता है।
  • cmp(list1, list2): दोनों सूचियों list1 और list2 के तत्वों की तुलना करता है।
  • filter(fun,list): किसी Python फ़ंक्शन का उपयोग कर सूची को फ़िल्टर करता है। 
  • Python सूची फ़ंक्शन और मेथड्स

Python sort सूची मेथड

sort() मेथड एक बिल्ट-इन Python मेथड है जो डिफ़ॉल्ट रूप से सूची को आरोही क्रम में क्रमबद्ध करता है। हालाँकि, आप सॉर्टिंग मानदंड निर्दिष्ट करके क्रम को आरोही से अवरोही में बदल सकते हैं।

सूची को आरोही क्रम में सॉर्ट करें

मान लीजिए आप prices के तत्वों को आरोही क्रम में सॉर्ट करना चाहते हैं। आप prices टाइप करेंगे, उसके बाद एक . (पीरियड) और फिर मेथड का नाम यानी sort को कोष्ठकों सहित लिखेंगे।

prices = [238.11, 237.81, 238.91]
prices.sort()
print(prices)

# [237.81, 238.11, 238.91]

Python सूची type() फ़ंक्शन

type() फ़ंक्शन किसी ऑब्जेक्ट के क्लास टाइप को लौटाता है।

सूची के डेटा टाइप की जाँच करें

यहाँ हम देखेंगे कि fam और fam2 दोनों किस प्रकार के हैं:

fam = ["liz", 1.73, "emma", 1.68, "mom", 1.71, "dad", 1.89]
print(fam)

# ['liz', 1.73, 'emma', 1.68, 'mom', 1.71, 'dad', 1.89]

आइए देखें ऑब्जेक्ट का प्रकार क्या है:

fam = ["liz", 1.73, "emma", 1.68, "mom", 1.71, "dad", 1.89]
print(type(fam))

# <class 'list'>

अब, fam2 को देखते हैं।

fam2 = [["liz", 1.73],
        ["emma", 1.68],
        ["mom", 1.71],
        ["dad", 1.89]]
print(fam2)

# [['liz', 1.73], ['emma', 1.68], ['mom', 1.71], ['dad', 1.89]]

आइए देखें ऑब्जेक्ट का प्रकार क्या है:

fam2 = [["liz", 1.73],
        ["emma", 1.68],
        ["mom", 1.71],
        ["dad", 1.89]]
print(type(fam2))

# <class 'list'>

इन कॉल्स से स्पष्ट होता है कि fam और fam2 दोनों, वास्तव में, सूचियाँ हैं।

Python सूची append मेथड

append() मेथड आपके द्वारा दिया गया कंटेंट, चुनी गई सूची के अंत में जोड़ देता है।

सूची में एक एकल तत्व जोड़ें

इस उदाहरण में, आइए स्ट्रिंग को "April" जोड़कर append() मेथड से सूची का विस्तार करें। append() का उपयोग करने से सूची की लंबाई 1 बढ़ जाएगी।

months = ['January', 'February', 'March']
months.append('April')
print(months)

# ['January', 'February', 'March', 'April']

Python सूची extend मेथड

extend() मेथड सूची की लंबाई को उतने तत्वों से बढ़ाता है जितने तत्व मेथड को दिए जाते हैं, इसलिए यदि आप सूची में एक से अधिक तत्व जोड़ना चाहते हैं, तो यह मेथड उपयोगी है।

सूची में कई तत्व जोड़ें

x = [1, 2, 3]
x.extend([4, 5])
print(x)

# [1, 2, 3, 4, 5]

Python सूची index मेथड

index() मेथड, निर्दिष्ट मान की पहली उपस्थिति का इंडेक्स लौटाता है।

किसी तत्व की स्थिति खोजें

नीचे दिए गए उदाहरण में, months सूची में February के इंडेक्स को देखते हैं।

months = ['January', 'February', 'March']
prices = [238.11, 237.81, 238.91]

print(months.index('February'))

# 1

यह मेथड बताता है कि February इंडेक्स 1 पर स्थित है। अब हम इस इंडेक्स का उपयोग करके February की संबंधित कीमत प्राप्त कर सकते हैं।

months = ['January', 'February', 'March']
prices = [238.11, 237.81, 238.91]

print(prices[1])

# 237.81

Python सूची max फ़ंक्शन

max() फ़ंक्शन दिए गए मूल्यों में से सबसे बड़ा मान लौटाता है।

सूची में सबसे बड़ा मान खोजें

इस उदाहरण में, हम max() फ़ंक्शन का उपयोग करके price नामक सूची में अधिकतम कीमत ढूंढेंगे।

# Find the maximum price in the list price
prices = [159.54, 37.13, 71.17]
price_max = max(prices)
print(price_max)

# 159.54

Python सूची min फ़ंक्शन

min() फ़ंक्शन दिए गए मूल्यों में से सबसे छोटा मान लौटाता है।

सूची में सबसे छोटा मान खोजें

इस उदाहरण में, आप उस महीने को ढूँढेंगे जिसकी उपभोक्ता मूल्य सूचकांक (CPI) सबसे कम है।

सबसे कम उपभोक्ता मूल्य सूचकांक वाले महीने की पहचान करने के लिए, पहले आप prices पर min() फ़ंक्शन लागू करके min_price निकालते हैं। इसके बाद, आप index मेथड से min_price का इंडेक्स स्थान ढूँढ सकते हैं। इसी इंडेक्स स्थान को months पर लगाकर आप सबसे कम उपभोक्ता मूल्य सूचकांक वाला महीना पहचान सकते हैं।

months = ['January', 'February', 'March']
prices = [238.11, 237.81, 238.91]

# Identify min price
min_price = min(prices)

# Identify min price index
min_index = prices.index(min_price)

# Identify the month with min price
min_month = months[min_index]
print(min_month)

# February

Python सूची len फ़ंक्शन

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

सूची में तत्वों की गिनती करें

stock_price_1 = [50.23]
stock_price_2 = [75.14, 85.64, 11.28]

print('stock_price_1 length is', len(stock_price_1))
print('stock_price_2 length is', len(stock_price_2))

# stock_price_1 length is 1
# stock_price_2 length is 3

Python list() फ़ंक्शन

list() फ़ंक्शन किसी iterable संरचना को लेकर उसे सूची में बदल देता है। इसका सिंटैक्स इस प्रकार है:

list([iterable])

Tuple को सूची में बदलें

नीचे दिए गए उदाहरण में, आप स्टॉक मूल्य डेटा के साथ काम करेंगे। आइए एक खाली सूची प्रिंट करें, किसी tuple को सूची में बदलें, और अंत में, किसी सूची को सूची के रूप में प्रिंट करें।

# empty list
print(list())

# tuple of stock prices
stocks = ('238.11', '237.81', '238.91')
print(list(stocks))

# list of stock prices
stocks_1 = ['238.11', '237.81', '238.91']
print(list(stocks_1))

# []
# ['238.11', '237.81', '238.91']
# ['238.11', '237.81', '238.91']

Python filter() फ़ंक्शन

filter() फ़ंक्शन किसी फ़ंक्शन और सूचियों को इनपुट लेता है और फ़िल्टर किए गए तत्वों का एक इटरेटर लौटाता है। आप फ़िल्टर की गई सूची पाने के लिए या तो कोई Python फ़िल्टर फ़ंक्शन बना सकते हैं या फिर एक lambda फ़ंक्शन का उपयोग कर सकते हैं। 

ध्यान दें: आप फ़िल्टर सूची पाने के लिए loops, सूची comprehension, और स्ट्रिंग पैटर्न मिलान का भी उपयोग कर सकते हैं। 

किसी शर्त के आधार पर सूची के तत्व फ़िल्टर करें

पहले, हम एक फ़िल्टर फ़ंक्शन बनाएँगे जो boolean मान लौटाएगा। इसमें साधारण तार्किक फ़ंक्शन होंगे। हमारे मामले में, हम 350 से अधिक आइटम कीमतों को फ़िल्टर करेंगे। फिर, हम filter() का उपयोग करके इस फ़ंक्शन को item_price सूची पर लागू करेंगे और फ़िल्टर किए गए तत्वों का एक इटरेटर प्राप्त करेंगे। 

फ़िल्टर किए गए तत्वों तक पहुँचने के लिए, हम या तो for लूप का उपयोग करके मान निकाल सकते हैं या इटरेटर को सूची में बदल सकते हैं।  

def filter_price(price):
    if (price > 350):
        return True
    else:
        return False
 
item_price = [230, 400, 450, 350, 370]

# applying filter function
filtered_price = filter(filter_price, item_price)

print(list(filtered_price))

# [400, 450, 370]

आप lambda फ़ंक्शन का उपयोग करके अपने कोड को एक पंक्ति में भी बदल सकते हैं और फ़िल्टर किए गए तत्व प्राप्त कर सकते हैं। 

item_price = [230, 400, 450, 350, 370]

# lambda function with filter()
filtered_price = filter(lambda a: a > 350, item_price)
print(list(filtered_price))

# [400, 450, 370]

सूची मेथड्स और फ़ंक्शंस के बारे में अधिक जानने के लिए, कृपया हमारे कोर्स Introduction to Python for Finance का यह वीडियो देखें।

यह सामग्री DataCamp के Adina Howe द्वारा बनाए गए कोर्स Introduction to Python for Finance से ली गई है।

Abid Ali Awan

लेखक

Abid Ali Awan

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

Python सूची फ़ंक्शन और मेथड्स से जुड़े FAQs

Python में सूची (list) क्या है?

Python की मुख्य बिल्ट-इन डेटा संरचनाओं में से एक है जो किसी भी संख्या में आइटम संग्रहीत कर सकती है। Python सूचियों की मुख्य विशेषताएँ हैं: वे iterable हैं, क्रमबद्ध (ordered) हैं, इंडेक्स्ड हैं, परिवर्तनशील (mutable) हैं, और डुप्लिकेट मानों की अनुमति देती हैं।

Python में सूची कैसे बनाते हैं?

वर्ग कोष्ठकों में आइटमों का एक अनुक्रम रखें और उन्हें कॉमा से अलग करें, जैसे ['cake', 'ice-cream', 'donut']। वैकल्पिक रूप से, list() बिल्ट-इन फ़ंक्शन का डबल ब्रैकेट के साथ उपयोग करें: list(('cake', 'ice-cream', 'donut'))। खाली सूची बनाने के लिए, खाली वर्ग कोष्ठक ([]) या बिना कोई आर्ग्युमेंट दिए list() फ़ंक्शन (list()) का उपयोग करें। आमतौर पर, आगे उपयोग के लिए किसी Python सूची को किसी वैरिएबल को असाइन किया जाता है।

Python सूची का उपयोग किस लिए किया जाता है?

जब हमें कई संबंधित आइटमों को एक निश्चित क्रम में साथ रखना होता है, जो संभवतः भिन्न-भिन्न डेटा प्रकारों के हो सकते हैं और/या जिनमें डुप्लिकेट हों। फिर हम उन आइटमों को संशोधित करना, जोड़ना या हटाना, और एक साथ कई मानों पर एक जैसी क्रियाएँ करना चाहते हैं।

Python सूची में किस प्रकार के ऑब्जेक्ट हो सकते हैं?

किसी भी प्रकार के Python ऑब्जेक्ट—प्रिमिटिव (integers, floats, strings, boolean) और जटिल (अन्य सूचियाँ, tuples, डिक्शनरी आदि)। एक ही Python सूची में अलग-अलग डेटा प्रकार हो सकते हैं, जैसे ['cake', 1, 3.14, [0, 2]], जो इस डेटा संरचना को बहुत लचीला बनाता है।

क्या Python सूची ordered होती है?

हाँ। Python सूची के आइटमों का एक निश्चित क्रम होता है, जिससे यह डेटा संरचना इंडेक्स्ड भी हो जाती है। Python सूची के प्रत्येक आइटम का एक इंडेक्स होता है जो सूची में उसकी स्थिति के अनुरूप होता है, जहाँ पहले आइटम का इंडेक्स 0 से शुरू होता है। सूची के अंतिम आइटम का इंडेक्स N-1 होता है, जहाँ N सूची में आइटमों की संख्या है।

क्या Python सूची mutable होती है?

हाँ। Python सूची के आइटमों के मान, सूची बनने के बाद भी, बिना सूची को वैरिएबल को दोबारा असाइन किए बदले जा सकते हैं। आइटम जोड़े या हटाए भी जा सकते हैं, जिससे सूची का आकार गतिशील रूप से बदलता है।

क्या Python सूची डुप्लिकेट मानों की अनुमति देती है?

हाँ। क्योंकि ये डेटा संरचनाएँ ordered और indexed होती हैं, एक Python सूची में किसी भी संख्या में दोहराए गए आइटम हो सकते हैं।

Python के append() और extend() में क्या अंतर है?

append() मेथड जहाँ किसी Python सूची के अंत में एक एकल आइटम जोड़ता है, वहीं extend() मेथड एक साथ कई आइटम जोड़ने की अनुमति देता है। पहले मामले में सूची की लंबाई 1 बढ़ती है; दूसरे में, लंबाई जोड़े गए आइटमों की संख्या के बराबर बढ़ती है।

विषय