Python Tutorials

Python टुपल्स: एक व्यापक गाइड

Spread the love

ट्यूपल पाइथन में एक आवश्यक डेटा संरचना है, जो अपरिवर्तनीयता (immutability) की आवश्यकता होने पर सूचियों (lists) का एक शक्तिशाली विकल्प प्रदान करता है। कुशल और मज़बूत पाइथन प्रोग्रामिंग के लिए इनके गुणों और उपयोग को समझना महत्वपूर्ण है।

विषय-सूची:

  1. ट्यूपल समझना: अपरिवर्तनीयता और लाभ
  2. ट्यूपल बनाना: सिंटैक्स और उदाहरण
  3. ट्यूपल तत्वों तक पहुँचना: अनुक्रमण और स्लाइसिंग
  4. ट्यूपल विधियाँ: count() और index()
  5. ट्यूपल के लिए अंतर्निहित फलन: len(), max(), min(), sum(), sorted()
  6. सदस्यता परीक्षण: in और not in ऑपरेटर
  7. ट्यूपल के माध्यम से पुनरावृति: for लूप का उपयोग करना
  8. ट्यूपल बनाम सूचियाँ: सही डेटा संरचना चुनना

1. ट्यूपल समझना: अपरिवर्तनीयता और लाभ

सूचियों के विपरीत, जो परिवर्तनशील (mutable) होती हैं, ट्यूपल अपरिवर्तनीय होते हैं। यह मुख्य अंतर कई लाभों की ओर ले जाता है:

  • डेटा अखंडता: अपरिवर्तनीयता डेटा के आकस्मिक संशोधन को रोकती है, जो सुरक्षा और विश्वसनीयता के लिए महत्वपूर्ण है।
  • थ्रेड सुरक्षा: एकाधिक थ्रेड डेटा भ्रष्टाचार के जोखिम के बिना एक साथ ट्यूपल तक पहुँच सकते हैं।
  • प्रदर्शन: कुछ मामलों में, अनुकूलित मेमोरी प्रबंधन के कारण ट्यूपल सूचियों की तुलना में थोड़े तेज हो सकते हैं।
  • डिक्शनरी कुंजियों के रूप में उपयोग: सूचियों के विपरीत, ट्यूपल का उपयोग डिक्शनरी में कुंजियों के रूप में किया जा सकता है, जिससे कुशल डेटा संगठन सक्षम होता है।

2. ट्यूपल बनाना: सिंटैक्स और उदाहरण

ट्यूपल बनाना सरल है। अल्पविराम से अलग तत्वों को कोष्ठक () के भीतर संलग्न करें:


# खाली ट्यूपल
empty_tuple = ()

# तत्वों के साथ ट्यूपल
my_tuple = (1, 2, 3, "apple", "banana")
my_tuple2 = 1, 2, 3  # साधारण ट्यूपल के लिए कोष्ठक वैकल्पिक हैं

print(empty_tuple)  # आउटपुट: ()
print(my_tuple)    # आउटपुट: (1, 2, 3, 'apple', 'banana')
print(my_tuple2)   # आउटपुट: (1, 2, 3)

3. ट्यूपल तत्वों तक पहुँचना: अनुक्रमण और स्लाइसिंग

सूचियों के समान, अनुक्रमण का उपयोग करके तत्वों तक पहुँचें:


my_tuple = (10, 20, 30, 40, 50)

print(my_tuple[0])  # आउटपुट: 10 (पहला तत्व)
print(my_tuple[2])  # आउटपुट: 30 (तीसरा तत्व)
print(my_tuple[-1]) # आउटपुट: 50 (अंतिम तत्व)
print(my_tuple[1:4]) # आउटपुट: (20, 30, 40) (स्लाइसिंग)

4. ट्यूपल विधियाँ: count() और index()

अपरिवर्तनीयता के कारण ट्यूपल में सीमित विधियाँ होती हैं:

  • count(x): x की घटनाओं की गणना करता है।
  • index(x): x की पहली घटना का सूचकांक देता है। यदि x नहीं मिलता है तो ValueError उठाता है।

my_tuple = (1, 2, 2, 3, 4, 2)

print(my_tuple.count(2))  # आउटपुट: 3
print(my_tuple.index(3))  # आउटपुट: 3

5. ट्यूपल के लिए अंतर्निहित फलन

कई अंतर्निहित फलन ट्यूपल के साथ काम करते हैं:

  • len(tuple): लंबाई देता है।
  • max(tuple): सबसे बड़ा आइटम देता है।
  • min(tuple): सबसे छोटा आइटम देता है।
  • sum(tuple): संख्यात्मक वस्तुओं का योग देता है।
  • sorted(tuple): एक नई क्रमबद्ध सूची देता है (ट्यूपल अपरिवर्तित रहता है)।

my_tuple = (1, 5, 2, 8, 3)

print(len(my_tuple))  # आउटपुट: 5
print(max(my_tuple))  # आउटपुट: 8
print(min(my_tuple))  # आउटपुट: 1
print(sum(my_tuple))  # आउटपुट: 19
print(sorted(my_tuple)) # आउटपुट: [1, 2, 3, 5, 8]

6. सदस्यता परीक्षण: in और not in ऑपरेटर

तत्व के अस्तित्व की जाँच करें:


my_tuple = (1, 2, 3, 4, 5)

print(3 in my_tuple)  # आउटपुट: True
print(6 not in my_tuple) # आउटपुट: True

7. ट्यूपल के माध्यम से पुनरावृति: for लूप का उपयोग करना

for लूप का उपयोग करके पुनरावृति करें:


my_tuple = ("apple", "banana", "cherry")

for fruit in my_tuple:
    print(fruit)

8. ट्यूपल बनाम सूचियाँ: सही डेटा संरचना चुनना

जब अपरिवर्तनीयता की आवश्यकता हो (जैसे, निर्देशांक, डेटाबेस रिकॉर्ड का प्रतिनिधित्व करना) तो ट्यूपल चुनें। जब परिवर्तनशीलता की आवश्यकता हो (जैसे, संग्रह जिन्हें संशोधित करने की आवश्यकता है) तो सूचियों का उपयोग करें।

प्रातिक्रिया दे

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *