पाइथन टुपल्स (Python Tuples)

पाइथन टुपल्स (Python Tuples)

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

टुपल क्या है? (What is a Tuple?)

टुपल (Tuple) पाइथन में एक डेटा संरचना है जो एक क्रमबद्ध संग्रह (ordered collection) है। यह कई तत्वों को संग्रहीत कर सकती है, और इनमें से प्रत्येक तत्व किसी भी प्रकार का हो सकता है, जैसे कि संख्या, स्ट्रिंग, या यहां तक कि अन्य टुपल्स। टुपल्स अपरिवर्तनीय (immutable) होती हैं, जिसका मतलब है कि आप टुपल के तत्वों को बदल नहीं सकते।

उदाहरण (Example)

my_tuple = (1, "Hello", 3.14, (2, 4, 6))
print(my_tuple)

आउटपुट:

(1, "Hello", 3.14, (2, 4, 6))

टुपल का निर्माण (Creating Tuples)

टुपल्स का निर्माण विभिन्न तरीकों से किया जा सकता है। आप टुपल्स को सीधे गोल कोष्ठकों (()) का उपयोग करके या tuple() फ़ंक्शन का उपयोग करके बना सकते हैं।

उदाहरण (Examples)

  1. सरल टुपल (Simple Tuple)
    my_tuple = (1, 2, 3, 4, 5)
    

     

  2. विभिन्न प्रकार के तत्वों के साथ टुपल (Tuple with Different Types of Elements)
    my_tuple = (1, "Hello", 3.14, True)
    

     

  3. tuple() फ़ंक्शन का उपयोग करके टुपल (Creating Tuple Using tuple() Function)
    my_tuple = tuple((1, 2, 3, 4, 5))
    

     

टुपल के तत्वों तक पहुंच (Accessing Elements in a Tuple)

आप टुपल के तत्वों तक उनकी अनुक्रमणिका (index) का उपयोग करके पहुंच सकते हैं। पाइथन में, टुपल्स का अनुक्रमणिका शून्य (0) से शुरू होता है।

उदाहरण (Example)

my_tuple = ("a", "b", "c", "d", "e")
print(my_tuple[0])  # आउटपुट: a
print(my_tuple[2])  # आउटपुट: c
print(my_tuple[-1]) # आउटपुट: e

टुपल के तत्वों को बदलना (Modifying Elements in a Tuple)

टुपल्स अपरिवर्तनीय होती हैं, इसलिए आप टुपल के तत्वों को बदल नहीं सकते। यदि आप टुपल में तत्वों को बदलने की कोशिश करते हैं, तो यह एक त्रुटि उत्पन्न करेगा।

उदाहरण (Example)

my_tuple = (1, 2, 3)
# my_tuple[1] = 4  # यह त्रुटि उत्पन्न करेगा

टुपल में तत्व जोड़ना और निकालना (Adding and Removing Elements in a Tuple)

टुपल्स अपरिवर्तनीय होती हैं, इसलिए आप टुपल में सीधे तत्व नहीं जोड़ सकते या निकाल सकते। हालांकि, आप टुपल्स को जोड़कर नए टुपल बना सकते हैं।

उदाहरण (Examples)

  1. टुपल जोड़ना (Adding Tuples)
    tuple1 = (1, 2, 3)
    tuple2 = (4, 5, 6)
    combined_tuple = tuple1 + tuple2
    print(combined_tuple)  # आउटपुट: (1, 2, 3, 4, 5, 6)
    

     

  2. टुपल से तत्व निकालना (Removing Elements from a Tuple)
    my_tuple = (1, 2, 3, 4, 5)
    new_tuple = my_tuple[:2] + my_tuple[3:]
    print(new_tuple)  # आउटपुट: (1, 2, 4, 5)
    

     

टुपल के साथ लूप्स (Loops with Tuples)

आप लूप्स का उपयोग करके टुपल्स के तत्वों को इटरेट कर सकते हैं।

उदाहरण (Examples)

  1. for लूप का उपयोग करके (Using for Loop)
    my_tuple = (1, 2, 3, 4, 5)
    for item in my_tuple:
        print(item)
    

     

  2. while लूप का उपयोग करके (Using while Loop)
    my_tuple = (1, 2, 3, 4, 5)
    i = 0
    while i < len(my_tuple):
        print(my_tuple[i])
        i += 1
    

     

टुपल का टुकड़ा करना (Slicing Tuples)

स्लाइसिंग (Slicing) का उपयोग टुपल्स के एक भाग को निकालने के लिए किया जाता है। आप स्लाइसिंग के लिए कोलन (:) का उपयोग कर सकते हैं।

उदाहरण (Examples)

  1. सरल स्लाइसिंग (Simple Slicing)
    my_tuple = (1, 2, 3, 4, 5)
    print(my_tuple[1:3])  # आउटपुट: (2, 3)
    

     

  2. सकारात्मक और नकारात्मक इंडेक्स का उपयोग करके (Using Positive and Negative Index)
    my_tuple = (1, 2, 3, 4, 5)
    print(my_tuple[:3])    # आउटपुट: (1, 2, 3)
    print(my_tuple[-3:])   # आउटपुट: (3, 4, 5)
    

     

टुपल विधियाँ (Tuple Methods)

टुपल्स के साथ काम करने के लिए पाइथन में कुछ बिल्ट-इन विधियाँ होती हैं।

उदाहरण (Examples)

  1. count() विधि (count() Method)
    my_tuple = (1, 2, 3, 4, 3, 2, 1)
    print(my_tuple.count(2))  # आउटपुट: 2
    

     

  2. index() विधि (index() Method)
    my_tuple = (1, 2, 3, 4, 5)
    print(my_tuple.index(3))  # आउटपुट: 2
    

     

टुपल्स और लिस्ट्स (Tuples and Lists)

टुपल्स और लिस्ट्स के बीच कुछ प्रमुख अंतर होते हैं, जैसे कि टुपल्स अपरिवर्तनीय होती हैं जबकि लिस्ट्स परिवर्तनशील होती हैं। आप टुपल्स को लिस्ट्स में और लिस्ट्स को टुपल्स में बदल सकते हैं।

उदाहरण (Examples)

  1. टुपल को लिस्ट में बदलना (Converting Tuple to List)
    my_tuple = (1, 2, 3)
    my_list = list(my_tuple)
    print(my_list)  # आउटपुट: [1, 2, 3]
    

     

  2. लिस्ट को टुपल में बदलना (Converting List to Tuple)
    my_list = [1, 2, 3]
    my_tuple = tuple(my_list)
    print(my_tuple)  # आउटपुट: (1, 2, 3)
    

     

टुपल्स का उपयोग (Uses of Tuples)

टुपल्स का उपयोग विभिन्न स्थानों पर किया जाता है जहां अपरिवर्तनीय डेटा संग्रह की आवश्यकता होती है।

उदाहरण (Examples)

  1. फंक्शन में कई मान लौटाना (Returning Multiple Values from a Function)
    def get_coordinates():
        return (10, 20)
    
    x, y = get_coordinates()
    print(f"x: {x}, y: {y}")  # आउटपुट: x: 10, y: 20
    

     

  2. स्थिर डेटा संग्रह (Storing Constant Data)
    directions = ("North", "East", "South", "West")
    print(directions)  # आउटपुट: ("North", "East", "South", "West")
    

     

टुपल्स के उदाहरण (Examples with Tuples)

इस सेक्शन में, हम टुपल्स के कुछ उपयोगी उदाहरण देखेंगे जो विभिन्न समस्याओं का समाधान करेंगे।

  1. डाटा का आदान-प्रदान (Swapping Data)
    a = 10
    b = 20
    a, b = b, a
    print(f"a: {a}, b: {b}")  # आउटपुट: a: 20, b: 10
    

     

  2. मैट्रिक्स में इटरेशन (Iteration in a Matrix)
    matrix = ((1, 2, 3), (4, 5, 6), (7, 8, 9))
    for row in matrix:
        for item in row:
            print(item, end=" ")
        print()
    

    आउटपुट:

    1 2 3 
    4 5 6 
    7 8 9 
    

     

टुपल्स के लिए उपयोगी टिप्स (Useful Tips for Tuples)

  1. डेटा की सुरक्षा (Data Integrity): टुपल्स का उपयोग डेटा को अपरिवर्तनीय रखने के लिए करें, ताकि डेटा की सुरक्षा सुनिश्चित हो सके।
  2. फास्ट एक्सेस (Fast Access): टुपल्स को सूचियों की तुलना में तेजी से एक्सेस किया जा सकता है, इसलिए स्थिर डेटा संग्रह के लिए टुपल्स का उपयोग करें।
  3. हैशटेबल्स में उपयोग (Use in Hash Tables): टुपल्स को हैशटेबल्स (जैसे कि डिक्शनरी) में कुंजियों के रूप में उपयोग किया जा सकता है क्योंकि वे अपरिवर्तनीय होती हैं।

इस अध्याय में, हमने पाइथन टुपल्स के बारे में विस्तार से सीखा। टुपल्स का सही उपयोग आपके प्रोग्राम को अधिक संगठित और कुशल बना सकता है। अगले अध्याय में, हम पाइथन की अन्य उन्नत सुविधाओं के बारे में जानेंगे।



Index