Ezapiya Hindi Python Tutorial
saMca ही Python मधील एक Data Structure आहे ज्यामध्ये आपण अनेक व्हॅल्यूज (maulyae) एकत्र साठवू शकतो, पण saMca मध्ये कोणतीही व्हॅल्यू पुन्हा (duplicate) साठवली जात नाही. तसेच saMca मधील एलिमेंट्सना कोणताही ठराविक क्रम (order) नसतो.
saMca ही curly brackets { } मध्ये लिहिली जाते आणि प्रत्येक
व्हॅल्यूमध्ये स्वल्पविराम , वापरला जातो.
samauh_ = {10, 20, 30, "namastae", 3.5}
laiha(samauh_)
AMk = {1, 2, 3, 4, 5}
naama = {"saioDaYaZ", "pazitai", "vainaita"}
# duplaikeT vaIlyau Apanae Aapa hT jaatai hI
maulyae = {1, 2, 2, 3, 3, 3}
laiha(maulyae) # {1, 2, 3}
# qaalai saMca banaanae ke laiP saMca() pafMKSana ka Upayaaega kreM, {} nahi
nayaa_samauh = saMca()
laiha(pazkar(nayaa_samauh)) #
# {} laiqanae par vah qaalai SabDkaeSa bana jaatai hI, qaalai saMca nahi
nayaa_daTa = {}
laiha(pazkar(nayaa_daTa)) #
saMca मधील एलिमेंट्सना ठराविक क्रम (order) नसल्यामुळे,
my_set[0] अशी Indexing saMca मध्ये काम करत नाही आणि error देते.
saMca चे एलिमेंट्स ऍक्सेस करण्यासाठी jaeMvha loop किंवा maoyae ऑपरेटर वापरला जातो.
kEZ_naama = {"saioDaYaZ", "pazitai", "vainaita"}
jaeMvha naama maoyae kEZ_naama:
laiha(naama)
laiha("pazitai" maoyae kEZ_naama) # baraebar
kEZ_naama = {"saioDaYaZ", "pazitai", "vainaita"}
kEZ_naama.jaaeda("rahula")
laiha(kEZ_naama) #{"saioDaYaZ", "pazitai", "vainaita","rahula"}
kEZ_naama = {"saioDaYaZ", "pazitai"}
kEZ_naama.riepazfeSa_kra(["vainaita", "rahula"])
laiha(kEZ_naama) # {'saioDaYaZ', 'pazitai', 'vainaita', 'rahula'}
kEZ_naama = {"saioDaYaZ", "pazitai","vainaita", "rahula"}
kEZ_naama.kawuna_Taknae("vainaita")
laiha(kEZ_naama) # {'saioDaYaZ', 'pazitai', 'rahula'}
kEZ_naama = {"saioDaYaZ", "pazitai", "rahula"}
kEZ_naama.kawuna_Taka("vainaita")
laiha(kEZ_naama) # {'saioDaYaZ', 'pazitai', 'rahula'}
kEZ_naama = {"saioDaYaZ", "pazitai", "rahula","vainaita"}
oaTk = kEZ_naama.baaher_kawa() # kae Bai Pk PlaimaeMT kzma taya nahi
laiha(oaTk)
kEZ_naama = {"saioDaYaZ", "pazitai", "rahula","vainaita"}
oaTk = kEZ_naama.sagaQM_pausauna_Taka()
laiha(oaTk)
saMca चा उपयोग गणितातील "set Theory" प्रमाणे operations करण्यासाठी सुद्धा होतो, जसे की saMyaaega, CeD, pafrk इत्यादी.
A = {1, 2, 3}
ba = {3, 4, 5}
laiha(A | ba) # {1, 2, 3, 4, 5}
laiha(A.saMyaaega(ba)) # {1, 2, 3, 4, 5}
A = {1, 2, 3}
ba = {3, 4, 5}
laiha(A & ba) # {3}
laiha(A.CeD(ba)) # {3}
A = {1, 2, 3}
ba = {3, 4, 5}
laiha(A - ba) # {1, 2}
laiha(A.pafrk(ba)) # {1, 2}
A = {1, 2, 3}
ba = {3, 4, 5}
laiha(A ^ ba) # {1, 2, 4, 5}
laiha(A.samamaita_pafrk(ba)) # {1, 2, 4, 5}
A = {1, 2}
ba = {1, 2, 3}
laiha(A.UpasaMca_Aahe_ka(ba)) # baraebar -> A, ba
laiha(ba.Aoaisamauccaya_hI?(A)) # baraebar -> ba, A
laiha(A.AsaMyautaf_Aahe_ka(ba)) # cauk ->
Frozenset ही सुद्धा saMca सारखीच असते, पण ती तयार झाल्यानंतर बदलता येत नाही (Immutable). याचा उपयोग तेव्हा होतो जेव्हा आपल्याला असा saMca हवा असतो जो dictionary ची key बनू शकेल.
sYairsamauh_ = sYairsaMca([1, 2, 3])
laiha(sYairsamauh_) # sYairsaMca({1, 2, 3})
sYairsamauh_.jaaeda(4) # yah Prr Degaa KyaaeMki sYairsaMca hI
kEZ_naama = {"saioDaYaZ", "pazitai", "rahula","vainaita"}
laiha(vaistaar(kEZ_naama)) # laMbaaEZ -> 3
laiha("pazitai" maoyae kEZ_naama) # vaIlyau hI kiMvaa nahi -> baraebar
laiha("manaaeja" naahi maoyae kEZ_naama) # vaIlyau nahi hI -> baraebar
saMqyaa = [1, 2, 2, 3, 3, 3, 4] naEZ_saMqyaa = saucai(saMca(saMqyaa)) laiha(naEZ_saMqyaa) # [1, 2, 3, 4]
saMca ही Python मधील एक उपयुक्त Data Structure आहे जी unique (duplicate नसलेला) आणि unordered डेटा साठवण्यासाठी वापरली जाते. ती mathematical operations जसे की saMyaaega, CeD साठी खूप उपयुक्त आहे आणि duplicate व्हॅल्यूज काढण्यासाठी तसेच जलद "in" तपासणीसाठी उत्तम पर्याय आहे.