payment by upi: sinhamit@icici or payment by bank account name: amit kumar sinha, account number: 2646728782 IFSC code: KKBK0005660 SWIFT: KKBKINBB

Please support if you like my work by payment through upi: sinhamit@icici or payment by bank

account name: Amit Kumar Sinha,
account number: 2646728782
IFSC code: KKBK0005660
SWIFT: KKBKINBB


Similar Methods   in Category: पाइथन   by amit

🕙 Posted on 2023-07-15 at 10:17:53


len() बनाम vs. count(), index(), rindex()

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

print( len( 12 ) )   # आउटपुट TypeError (नीचे दिखाया गया) है:

Traceback (most recent call last):
 File "C:\xampp\htdocs\python2023\new.py", line 1, in <module>
   print( len( 12 ) )
TypeError: object of type 'int' has no len()

print( len( 12.5 ) )   # आउटपुट TypeError है

Traceback (most recent call last):
 File "C:\xampp\htdocs\python2023\new.py", line 1, in <module>
   print( len( 12.5 ) )
TypeError: object of type 'float' has no len()

print( len( True ) )   # आउटपुट TypeError है

Traceback (most recent call last):
 File "C:\xampp\htdocs\python2023\new.py", line 1, in <module>
   print( len( True ) )
TypeError: object of type 'bool' has no len()

print( len( '12' ) )   # आउटपुट 2 क्योंकि स्ट्रिंग शाब्दिक में दो अक्षर हैं

print( len( [ 12 ] ) )   # आउटपुट 1 क्योंकि सूची में केवल एक आइटम है

print( len( ( 12, ) ) )   # आउटपुट 1 क्योंकि टुपल में केवल एक आइटम है।

    टुपल में एक आइटम लिखने के लिए, आपको कोष्ठक के अंदर, आइटम के मान (value) के ठीक बाद , (अल्पविराम) विभाजक रखना होगा अन्यथा इसे पूर्णांक, फ्लोट, स्ट्रिंग, बूलियन डेटा-प्रकार के रूप में व्याख्या किया जाएगा। आप अगले पृष्ठों में सूची (list) और टुपल (tuple) डेटा-प्रकारों के बारे में अधिक जानेंगे।

count() विधि

    कुछ डेटा-प्रकारों स्ट्रिंग, सूची, टुपल, बाइटऐरे और बाइट्स के लिए count() विधि उपलब्ध है। प्रत्येक डेटा-प्रकार के लिए उपलब्ध सभी विधियों के नाम की एक सूची तुलनीय अध्ययन के लिए उदाहरण पृष्ठ में दिखाई गई है। आप निम्नलिखित विवरण में देख सकते हैं कि count() विधि की कार्यक्षमता यहां उल्लिखित इन डेटा-प्रकारों के लिए समान है। अन्य डेटा-प्रकारों में count() विधि उपलब्ध नहीं है।

print( help( list.count ) )

C:\xampp\htdocs\python2023>py new.py
Help on method_descriptor:

count(self, value, /)
    Return number of occurrences of value.

None

print( help( tuple.count ) )

C:\xampp\htdocs\python2023>py new.py
Help on method_descriptor:

count(self, value, /)
    Return number of occurrences of value.

None

print( help( str.count ) )

C:\xampp\htdocs\python2023>py new.py
Help on method_descriptor:

count(...)
    S.count(sub[, start[, end]]) -> int

    Return the number of non-overlapping occurrences of substring sub in
    string S[start:end]. Optional arguments start and end are
    interpreted as in slice notation.

None

print( help( bytearray.count ) )

C:\xampp\htdocs\python2023>py new.py
Help on method_descriptor:

count(...)
    B.count(sub[, start[, end]]) -> int

    Return the number of non-overlapping occurrences of subsection sub in
    bytes B[start:end]. Optional arguments start and end are interpreted
    as in slice notation.

None

print( help( bytes.count ) )

C:\xampp\htdocs\python2023>py new.py
Help on method_descriptor:

count(...)
    B.count(sub[, start[, end]]) -> int

    Return the number of non-overlapping occurrences of subsection sub in
    bytes B[start:end]. Optional arguments start and end are interpreted
    as in slice notation.

None

print( len( 'Hello World' ) )   # आउटपुट 11 है

print( 'Hello World'.count( 'l' ) )   # आउटपुट 3 है

print( 'Hello World'.count( 'rl', 5, 10 ) )   # आउटपुट 1 है

    उपरोक्त उदाहरण में, count() विधि तीन तर्क लेती है, पहला तर्क (खोजे जाने वाला) उप-स्ट्रिंग (sub-string) है। वैकल्पिक दूसरे और तीसरे तर्क क्रमशः शुरुआत का स्थान (शामिल), और समाप्ति स्थिति (बहिष्कृत) हैं। स्थिति मूल स्ट्रिंग की सूचकांक संख्या है जिसमें उप-स्ट्रिंग की खोज की जानी है। आउटपुट उप-स्ट्रिंग की घटनाओं/उपस्थिति (occurr­ences) की संख्या है, जब count() विधि स्ट्रिंग डेटा-प्रकार शाब्दिक पर लागू होती है।

    जब count() विधि को बाइटऐरे या बाइट्स डेटा-प्रकार शाब्दिक पर लागू किया जाता है, तर्क (arguments) रखने की प्रक्रिया (स्ट्रिंग डेटा-प्रकार शाब्दिक के तरह,) समान है। आपको तीसरा तर्क लिखते समय सावधान रहना चाहिए, जो कि मूल डेटा-प्रकार का शाब्दिक सूचकांक है, और तीनों स्थितियों में बाहर (बहिष्कृत) रखा गया है। यदि आप उपरोक्त उदाहरण में तीसरे तर्क के रूप में, 9 लिखते हैं, आउटपुट 0 (शून्य) होगा क्योंकि count() विधि उप-स्ट्रिंग 'rl' नहीं ढूंढ पाती है।

print( 'Hello World'.count( 'r', 5, 9 ) )   # आउटपुट 1

print( [ 1, 2, 3, 2, 1 ].count( 2 ) )   # आउटपुट 2

print( ( 1, 2, 3, 2, 1 ).count( 3 ) )   # आउटपुट 1

    उपरोक्त दो उदाहरणों में, सूची और टुपल डेटा-प्रकारों के मामले में केवल एक तर्क (किसी आइटम/तत्व का मूल्य) दिया जाना चाहिए।

index() विधि

    index() विधि स्ट्रिंग, सूची, टुपल, बाइटऐरे और बाइट्स डेटा-प्रकारों के लिए उपलब्ध है। सूची और टुपल डेटा-प्रकारों में 9223372036854775807 आइटम/तत्व हो सकते हैं, और इसलिए, आपको उनके लिए तीन तर्क रखने होंगे (दूसरे और तीसरे तर्क वैकल्पिक हैं)। स्ट्रिंग, बाइटऐरे और बाइट्स डेटा-प्रकारों के लिए भी, दूसरे और तीसरे तर्क वैकल्पिक हैं। इन सभी डेटा-प्रकारों में, index() विधि ValueError फेंक देगी जब आइटम/तत्व, या उप-स्ट्रिंग का मान (value) नहीं मिलता है।

print( help( list.index ) )

C:\xampp\htdocs\python2023>py new.py
Help on method_descriptor:

index(self, value, start=0, stop=9223372036854775807, /)
    Return first index of value.

    Raises ValueError if the value is not present.

None

print( help( tuple.index ) )

C:\xampp\htdocs\python2023>py new.py
Help on method_descriptor:

index(self, value, start=0, stop=9223372036854775807, /)
    Return first index of value.

    Raises ValueError if the value is not present.

None

print( help( str.index ) )

C:\xampp\htdocs\python2023>py new.py
Help on method_descriptor:

index(...)
    S.index(sub[, start[, end]]) -> int

    Return the lowest index in S where substring sub is found,
    such that sub is contained within S[start:end].  Optional
    arguments start and end are interpreted as in slice notation.

    Raises ValueError when the substring is not found.

None

print( help( bytearray.index ) )

C:\xampp\htdocs\python2023>py new.py
Help on method_descriptor:

index(...)
    B.index(sub[, start[, end]]) -> int

    Return the lowest index in B where subsection sub is found,
    such that sub is contained within B[start,end].  Optional
    arguments start and end are interpreted as in slice notation.

    Raises ValueError when the subsection is not found.

None

print( help( bytes.index ) )

C:\xampp\htdocs\python2023>py new.py
Help on method_descriptor:

index(...)
    B.index(sub[, start[, end]]) -> int

    Return the lowest index in B where subsection sub is found,
    such that sub is contained within B[start,end].  Optional
    arguments start and end are interpreted as in slice notation.

    Raises ValueError when the subsection is not found.

None

print( 'Hello World'.index( 'l' ) )   # आउटपुट 2 है, (पहले 'l' वर्ण की सूचकांक संख्या)

print( 'Hello World'.index( 'l', 5, 10 ) )   # आउटपुट 9 है, (5 (शामिल) और 10 (बहिष्कृत) के बीच वर्ण की सूचकांक संख्या)

print( 'Hello World'.index( 'r', 5, 9 ) )   # आउटपुट 8 है, (दूसरा और तीसरा तर्क वैकल्पिक है जब मूल स्ट्रिंग में केवल एक 'r' है।)

print( [ 1, 2, 3, 2, 1 ].index( 2 ) )   # आउटपुट 1 है

print( [ 1, 2, 3, 2, 1 ].index( 2, 2, 4 ) )   # आउटपुट 3 है

print( ( 1, 2, 3, 2, 1 ).index( 3 ) )   # आउटपुट 2 है

    आप पिछले पृष्ठ में उल्लिखित तालिका में 'Hello World' में प्रत्येक वर्ण की सूचकांक संख्या देख सकते हैं। किसी सूची या टुपल में आइटमों की सूचकांक संख्या भी 0 (शून्य) से शुरू होती है।

rindex() विधि

    rindex() विधि केवल स्ट्रिंग, बाइटऐरे और बाइट्स डेटा-प्रकारों के लिए उपलब्ध है।

print( help( str.rindex ) )

C:\xampp\htdocs\python2023>py new.py
Help on method_descriptor:

rindex(...)
    S.rindex(sub[, start[, end]]) -> int

    Return the highest index in S where substring sub is found,
    such that sub is contained within S[start:end].  Optional
    arguments start and end are interpreted as in slice notation.

    Raises ValueError when the substring is not found.

None

print( help( bytearray.rindex ) )

C:\xampp\htdocs\python2023>py new.py
Help on method_descriptor:

rindex(...)
    B.rindex(sub[, start[, end]]) -> int

    Return the highest index in B where subsection sub is found,
    such that sub is contained within B[start,end].  Optional
    arguments start and end are interpreted as in slice notation.

    Raise ValueError when the subsection is not found.

None

print( help( bytes.rindex ) )

C:\xampp\htdocs\python2023>py new.py
Help on method_descriptor:

rindex(...)
    B.rindex(sub[, start[, end]]) -> int

    Return the highest index in B where subsection sub is found,
    such that sub is contained within B[start,end].  Optional
    arguments start and end are interpreted as in slice notation.

    Raise ValueError when the subsection is not found.

None

print( 'Hello World'.rindex( 'l' ) )   # आउटपुट 9 (अंतिम 'l' वर्ण की सूचकांक संख्या)

print( 'Hello World'.rindex( 'l', 0, 5 ) )   # आउटपुट 3 है, (0 (शामिल) और 5 (बहिष्कृत) के बीच अंतिम वर्ण की सूचकांक संख्या)

print( 'Hello World'.rindex( 'r', 5, 9 ) )   # आउटपुट 8 है, (दूसरा और तीसरा तर्क वैकल्पिक है जब मूल स्ट्रिंग में केवल एक 'r' होता है।)

    दूसरे उदाहरण में, 'Hello World'.rindex( 'l', 0, 3 ) आउटपुट 2 होगा, क्योंकि तीसरा तर्क विशिष्ट है, और इसलिए, सूचकांक संख्या 3 पर 'l' प्रदर्शित नहीं किया जाएगा। इन तीन डेटा-प्रकारों में, अर्थात्, स्ट्रिंग, बाइटऐरे और बाइट्स , rindex() विधि ValueError फेंक देगी जब आइटम/तत्व, या उप-स्ट्रिंग का मान नहीं मिलता है।


Leave a Comment: