इस tutorial में, हम Python Tuple के बारे में बात करेंगे और सीखेंगे कि Python में Tuple कैसे create किया जाता है और Tuple methods का उपयोग कैसे किया जाता है।
Tuple क्या है?
Python में tuple एक ordered और immutable collection (data type) है। Tuple type के एक variable में आप में अलग-अलग data types की multiple values को स्टोर कर सकते हैं।
Tuple के महत्वपूर्ण फीचर्स:
- Ordered: जब आप tuple create करते हैं, तो जिस position में values को tuple में store किया जाता है, उसी position के अनुसार tuple की values की indexing होती है।
- Immutable: Tuple unchangeable होता है, यानी tuple create करने के बाद आप उसके elements को remove या update नहीं कर सकते और न ही उसमें नए elements add कर सकते हैं।
- Heterogeneous: Tuple में आप multiple data types की values को store कर सकते हैं।
- Duplicate Elements: Tuple में आप duplicate elements को भी store कर सकते हैं।
Python List कैसे Create करते हैं?
Python में tuple बनाना बहुत ही आसान है। आपको बस multiple values को parentheses () के बीच में comma ( , ) से अलग करके लिखना होता है।
अगर आपको tuple में सिर्फ एक single value ही store करनी है, तो single value लिखने के बाद comma लगाना आवश्यक होता है।
# blank tuple
myTuple1 = ()
# Single Element Tuple
myTuple2 = (34,)
# list of integers
myTuple3 = (10, 20, 30)
# Tuple of heterogeneous data types
myTuple4 = (101, "Karan Sharma", 8.9)
Python Tuple Elements कैसे Access करते हैं?
Python tuple में भी list की तरह सभी elements को एक position दी जाती है, जिसे हम indexing कहते हैं और इसी indexing के जरिये हम tuple के elements को access करते हैं।
Tuple elements को access करने के लिए 2 तरह की indexing का उपयोग किया जाता है: पहली positive indexing, जिसकी शुरुआत 0 से होती है, और दूसरी negative indexing, जिसकी शुरुआत -1 से होती है।
जब हमें tuple के elements को start से लेकर end तक access करना हो, तब हम positive indexing का उपयोग करते हैं, और जब हमें tuple के elements को end से start की direction में access करना हो, तब हम negative indexing का उपयोग करते हैं।
To get items from a tuple, we use square brackets [] with a number inside. The number tells Python which item we want. Remember, in Python, we start counting from 0, not 1.
Access Tuple Elements using Square Bracket []
Python में tuple के element को indexing की मदद से access करने के लिए हम square brackets [] का उपयोग करते हैं।
हमें tuple elements को access करने के लिए square brackets [] के बीच में positive या negative index लिखना होता है।
अगर आप किसी ऐसे index का element access करने की कोशिश करते हैं जो tuple की range में नहीं है, तो IndexError दिखता है। इसके अलावा, जब आप integer type की जगह किसी और type की value को index के तौर पर use करते हैं, तो TypeError दिखता है।
Example:
myTuple = (45, 28, 15, 76, 35)
print(myTuple[0]) # output: 45
print(myTuple[2]) # output: 15
print(myTuple[4]) # output: 35
print(myTuple[8]) # output: IndexError
print(myTuple['k']) # output: TypeError
Access Tuple Elements using Loops
अगर आप tuple के हर एक element को direct access करना चाहते हैं, तो आप for loop का उपयोग कर सकते हैं। और अगर आप tuple के सभी elements को index की मदद से access करना चाहते हैं, तो आप while loop का उपयोग कर सकते हैं।
Example Program using for loop:
myTuple = (45, 28, 15, 76, 35)
for ele in myTuple:
print(ele, end=' ')
Output:
45 28 15 76 35
Example Program using while loop:
अगर आप tuple के elements को उनके index की मदद से access करना चाहते हैं, तो इसके लिए आपको while loop के साथ len() function का उपयोग करना होगा।
len() function tuple (या किसी भी iterable, जैसे list, string, etc.) की length यानी उसमें कितने elements हैं , यह बताता है।
myTuple = (45, 28, 15, 76, 35)
i = 0
while i <l en(myTuple):
print(f'Index: {i} and Element: {myTuple[i]}')
i = i + 1
Output:
Index: 0 and Element: 45
Index: 1 and Element: 28
Index: 2 and Element: 15
Index: 3 and Element: 76
Index: 4 and Element: 35
Python Tuple को Slice कैसे करते हैं?
Python में tuple को slice करने का तरीका list slicing जैसा ही होता है, क्योंकि tuple भी एक sequence type होता है। Tuple को slice करने के लिए आप वही syntax इस्तेमाल कर सकते हैं, जो list के लिए किया जाता है।
Tuple Slicing Syntax:
tuple[start:end:step]
Explanation:
Slicing operator में start, stop और step तीनों की value बताना optional (ऐच्छिक) होता है। अगर start की value नहीं दी जाती, तो default value 0 मानी जाती है, stop की value नहीं दी जाती, तो default value tuple की length (size) मानी जाती है, और step की default value 1 मानी जाती है। इसके अलावा, अगर आप stop value देते हैं, तो slicing stop value से एक कम index तक होगी।
Tuple Slicing Examples:
myTuple = (45, 62, 38, 52, 18, 76, 64, 28)
# elements from index 2 to last index
newTuple = myTuple[2:]
print(newTuple)
# elements from index 0 to index 4
print(myTuple[:5])
# elements from index 2 to index 6
print(myTuple[2:7])
# element from index 0 to last index
# with increment of 2
print(myTuple[::2])
Output:
(38, 52, 18, 76, 64, 28)
(45, 62, 38, 52, 18)
(38, 52, 18, 76, 64)
(45, 38, 18, 64)
Python Tuple Methods
क्योंकि tuple एक immutable collection है, यानी tuple create करने के बाद elements को modify, add, या remove नहीं किया जा सकता, इसलिए tuple में सिर्फ 2 ही methods होते हैं।
count(): यह method tuple में किसी specific element की occurrences (गिनती) को return करता है।
index(): यह method tuple में किसी specific element का पहला occurrence का index (position) return करता है। यदि element tuple में नहीं होता, तो यह ValueError throw करता है।
Example:
my_tuple = (20, 10, 30, 10, 40, 10)
print(my_tuple.count(10))
print(my_tuple.index(10))
Explanation:
यहाँ, 10 tuple में 3 बार मौजूद है, तो count() method 3 return करेगा।
यहाँ, 10 का पहला occurrence index 1 पर है, इसलिए index() method 1 return करेगा।
What’s Next: इस tutorial में हमने Python में tuple को use करना सिखा। अगले tutorial में हम Python में dictionaries का उपयोग करना सीखेंगे।