Ezapiya Hindi Python Tutorial
AparivataZnaiya_saucai, Python की एक Data Structure है जो List की तरह ही कई वैल्यू (maulyaanai) को एक साथ, क्रम (order) में रखती है। लेकिन List और AparivataZnaiya_saucai में सबसे बड़ा अंतर यह है कि AparivataZnaiya_saucai Immutable होता है, यानी एक बार बन जाने के बाद उसमें कोई भी बदलाव (yaaejayatau, saccaikaM_naaSayatai, ALatanaM_kurf) नहीं किया जा सकता।
AparivataZnaiya_saucai को naikTikrnama brackets (parentheses) ( ) में लिखा जाता है और हर
वैल्यू के बीच कॉमा , लगाया जाता है।
AparivataZnaiya_saucai_ = (10, 20, "namastae", 3.5, satya) mauDznama(AparivataZnaiya_saucai_)
qaalai_AparivataZnaiya_saucai = () # qaalai AparivataZnaiya_saucai
AMk = (1, 2, 3, 4, 5) # saMqyaaAaeM ka AparivataZnaiya_saucai
naama = ("vainaita", "pazitai", "saioDaYaZ") # sTiMga ki AparivataZnaiya_saucai
maiXa = (1, "namastae", 3.0, satya) # maiXaita pazkarF ki AparivataZnaiya_saucai
Pk_oaTk = (5,) # Pk hi vaIlyau vaalaa janacasama banaanae ke laiP Aaqair maoyae kmaa jarfri hI
mauDznama(pazkarF(Pk_oaTk)) #
AparivataZnaiya_saucai_ = 1, 2, 3 # ke bainaa Bai kMsa() bana saktaa hI
mauDznama(AparivataZnaiya_saucai_)
AparivataZnaiya_saucai के हर एलिमेंट का एक Index नंबर होता है। Index हमेशा 0 से शुरू होता है। Negative AnaukzmaF का उपयोग करके अंत से भी एलिमेंट प्राप्त कर सकते हैं (-1 आखिरी एलिमेंट होता है)।
naama = ("vainaita", "pazitai", "saioDaYaZ")
mauDznama(naama[0]) # vainaita
mauDznama(naama[2]) # saioDaYaZ
mauDznama(naama[-1]) # saioDaYaZ
Slicing की मदद से AparivataZnaiya_saucai का कोई हिस्सा (part) निकाला जा सकता है, ठीक List की तरह।
फॉर्मेट होता है: AparivataZnaiya_saucai[start:stop:step]
AMk = (10, 20, 30, 40, 50) mauDznama(AMk[1:4]) # (20, 30, 40) mauDznama(AMk[:3]) # (10, 20, 30) mauDznama(AMk[::2]) # (10, 30, 50)
AparivataZnaiya_saucai में एक बार वैल्यू सेट होने के बाद उसे बदलने की कोशिश करने पर Python error देता है। इससे डेटा सुरक्षित (safe) रहता है और गलती से बदलाव नहीं होता।
naama = ("vainaita", "pazitai", "saioDaYaZ")
naama[1] = "rahula" # kama nahi kregaa
चूँकि AparivataZnaiya_saucai Immutable होता है, इसलिए इसमें List जितने methods उपलब्ध नहीं होते। मुख्य रूप से केवल दो useful methods होते हैं:
AMk = (1, 2, 2, 3, 2) mauDznama(AMk.gananaa(2)) # 3
naama = ("vainaita", "pazitai", "saioDaYaZ")
mauDznama(naama.AnaukzmaF("pazitai")) # 1
AparivataZnaiya_saucai के सभी एलिमेंट्स को अलग-अलग वेरिएबल में एक साथ रखा जा सकता है। इसे Unpacking कहते हैं।
vyaKtai = ("saioDaYaZ", 15, "naagapaur")
naama, Umar, Sahr = vyaKtai
mauDznama(naama) # saioDaYaZ
mauDznama(Umar) # 15
mauDznama(Sahr) # naagapaur
जब किसी AparivataZnaiya_saucai के अंदर दूसरा AparivataZnaiya_saucai या List रखी जाती है, तो उसे Nested AparivataZnaiya_saucai कहते हैं।
AparivataZnaiya_saucai_ = ((1, 2, 3), (4, 5, 6), ["A", "ba"]) mauDznama(AparivataZnaiya_saucai_[0]) # (1, 2, 3) mauDznama(AparivataZnaiya_saucai_[0][1]) # 2
[ ] में लिखा जाता है, AparivataZnaiya_saucai को ( ) में।
A = (1, 2, 3)
ba = (4, 5, 6)
mauDznama(A + ba) # saMyaaejayatai -> (1, 2, 3, 4, 5, 6)
mauDznama(A * 2) # Daehranaa -> (1, 2, 3, 1, 2, 3)
mauDznama(vaistaar(A)) # laMbaaEZ -> 3
mauDznama(2 maoyae A) # vaIlyau hI vaa nahi -> satya
kurftae oaTk maoyae A:
mauDznama(oaTk) # hr AaETma kae pazinT krnaa
AparivataZnaiya_saucai Python की एक उपयोगी Data Structure है जो fixed और सुरक्षित डेटा को स्टोर करने के लिए इस्तेमाल होती है। यह List जैसा ही दिखता है, लेकिन Immutable होने के कारण इसका प्रदर्शन (performance) बेहतर होता है और डेटा गलती से बदलने से बचता है।