Ezapiya Hindi Python Tutorial
AparivataZnaiya_saucai ही Python मधील एक Data Structure आहे जी List प्रमाणेच अनेक व्हॅल्यूज (maulyae) एकत्र, क्रमाने (order) साठवते. पण List आणि AparivataZnaiya_saucai मधील सर्वात मोठा फरक असा आहे की AparivataZnaiya_saucai Immutable असते, म्हणजेच एकदा तयार झाल्यानंतर तिच्यात कोणताही बदल (jaaeda, pafaEZla_kawuna_Taka, ApadeT_kra) करता येत नाही.
AparivataZnaiya_saucai ही paunaaMZkitakrnae brackets (parentheses) ( ) मध्ये लिहिली जाते आणि
प्रत्येक व्हॅल्यूमध्ये स्वल्पविराम , वापरला जातो.
AparivataZnaiya_saucai_ = (10, 20, "namastae", 3.5, baraebar) laiha(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, baraebar) # maiXaita pazkar ki AparivataZnaiya_saucai
Pk_oaTk = (5,) # Pk hi vaIlyau vaalaa janacasama banaanae ke laiP Aaqair maoyae kmaa jarfri hI
laiha(pazkar(Pk_oaTk)) #
AparivataZnaiya_saucai_ = 1, 2, 3 # ke bainaa Bai kMsa() bana saktaa hI
laiha(AparivataZnaiya_saucai_)
AparivataZnaiya_saucai मधील प्रत्येक एलिमेंटला एक Index नंबर असतो. Index नेहमी 0 पासून सुरू होतो. Negative Anaukzmanaika वापरून शेवटच्या बाजूनेही एलिमेंट मिळवता येते (-1 म्हणजे शेवटचे एलिमेंट).
naama = ("vainaita", "pazitai", "saioDaYaZ")
laiha(naama[0]) # vainaita
laiha(naama[2]) # saioDaYaZ
laiha(naama[-1]) # saioDaYaZ
Slicing च्या मदतीने AparivataZnaiya_saucai चा एखादा भाग (part) काढता येतो, अगदी List प्रमाणे.
फॉरमॅट असतो: AparivataZnaiya_saucai[start:stop:step]
AMk = (10, 20, 30, 40, 50) laiha(AMk[1:4]) # (20, 30, 40) laiha(AMk[:3]) # (10, 20, 30) laiha(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 उपलब्ध नसतात. मुख्यतः फक्त दोनच उपयुक्त methods असतात:
AMk = (1, 2, 2, 3, 2) laiha(AMk.maaejanai(2)) # 3
naama = ("vainaita", "pazitai", "saioDaYaZ")
laiha(naama.Anaukzmanaika("pazitai")) # 1
AparivataZnaiya_saucai मधील सर्व एलिमेंट्स वेगवेगळ्या वेरिएबलमध्ये एकाच वेळी ठेवता येतात. याला Unpacking म्हणतात.
vyaKtai = ("saioDaYaZ", 15, "naagapaur")
naama, Umar, Sahr = vyaKtai
laiha(naama) # saioDaYaZ
laiha(Umar) # 15
laiha(Sahr) # naagapaur
जेव्हा एखाद्या AparivataZnaiya_saucai च्या आत दुसरी AparivataZnaiya_saucai किंवा List ठेवली जाते, तेव्हा तिला Nested AparivataZnaiya_saucai म्हणतात.
AparivataZnaiya_saucai_ = ((1, 2, 3), (4, 5, 6), ["A", "ba"]) laiha(AparivataZnaiya_saucai_[0]) # (1, 2, 3) laiha(AparivataZnaiya_saucai_[0][1]) # 2
[ ] मध्ये लिहिली जाते, AparivataZnaiya_saucai ( ) मध्ये.
A = (1, 2, 3)
ba = (4, 5, 6)
laiha(A + ba) # jaaednae -> (1, 2, 3, 4, 5, 6)
laiha(A * 2) # Daehranaa -> (1, 2, 3, 1, 2, 3)
laiha(vaistaar(A)) # laMbaaEZ -> 3
laiha(2 maoyae A) # vaIlyau hI kiMvaa nahi -> baraebar
jaeMvha oaTk maoyae A:
laiha(oaTk) # hr AaETma kae pazinT krnaa
AparivataZnaiya_saucai ही Python मधील एक उपयुक्त Data Structure आहे जी fixed आणि सुरक्षित डेटा साठवण्यासाठी वापरली जाते. ही List सारखीच दिसते, पण Immutable असल्यामुळे तिची कार्यक्षमता (performance) चांगली असते आणि डेटा चुकून बदलण्यापासून वाचतो.