Ezapiya Hindi Python Tutorial
samauccayaF, Python की एक Data Structure है जिसमें हम कई वैल्यू (maulyaanai) को एक साथ रख सकते हैं, लेकिन samauccayaF में कोई भी वैल्यू दोबारा (duplicate) नहीं रखी जा सकती। साथ ही samauccayaF में एलिमेंट्स का कोई निश्चित क्रम (order) नहीं होता।
samauccayaF को curly brackets { } में लिखा जाता है और हर वैल्यू के बीच
कॉमा , लगाया जाता है।
samauh_ = {10, 20, 30, "namastae", 3.5}
mauDznama(samauh_)
AMk = {1, 2, 3, 4, 5}
naama = {"saioDaYaZ", "pazitai", "vainaita"}
# duplaikeT vaIlyau Apanae Aapa hT jaatai hI
maulyaanai = {1, 2, 2, 3, 3, 3}
mauDznama(maulyaanai) # {1, 2, 3}
# qaalai samauccayaF banaanae ke laiP samauccayaF() pafMKSana ka Upayaaega kreM, {} nahi
nayaa_samauh = samauccayaF()
mauDznama(pazkarF(nayaa_samauh)) #
# {} laiqanae par vah qaalai SabDkaeSaF bana jaatai hI, qaalai samauccayaF nahi
nayaa_daTa = {}
mauDznama(pazkarF(nayaa_daTa)) #
चूँकि samauccayaF के एलिमेंट्स का कोई क्रम (order) तय नहीं होता, इसलिए
my_set[0] जैसी Indexing samauccayaF में काम नहीं करती और error देती है।
samauccayaF के एलिमेंट्स को access करने के लिए kurftae loop या maoyae ऑपरेटर का उपयोग किया
जाता है।
kEZ_naama = {"saioDaYaZ", "pazitai", "vainaita"}
kurftae naama maoyae kEZ_naama:
mauDznama(naama)
mauDznama("pazitai" maoyae kEZ_naama) # satya
kEZ_naama = {"saioDaYaZ", "pazitai", "vainaita"}
kEZ_naama.yaaejayatau("rahula")
mauDznama(kEZ_naama) #{"saioDaYaZ", "pazitai", "vainaita","rahula"}
kEZ_naama = {"saioDaYaZ", "pazitai"}
kEZ_naama.navaikrnaM_kurf(["vainaita", "rahula"])
mauDznama(kEZ_naama) # {'saioDaYaZ', 'pazitai', 'vainaita', 'rahula'}
kEZ_naama = {"saioDaYaZ", "pazitai","vainaita", "rahula"}
kEZ_naama.Durikrnama("vainaita")
mauDznama(kEZ_naama) # {'saioDaYaZ', 'pazitai', 'rahula'}
kEZ_naama = {"saioDaYaZ", "pazitai", "rahula"}
kEZ_naama.tyaagaF("vainaita")
mauDznama(kEZ_naama) # {'saioDaYaZ', 'pazitai', 'rahula'}
kEZ_naama = {"saioDaYaZ", "pazitai", "rahula","vainaita"}
oaTk = kEZ_naama.bahiSkrnama() # kae Bai Pk PlaimaeMT kzma taya nahi
mauDznama(oaTk)
kEZ_naama = {"saioDaYaZ", "pazitai", "rahula","vainaita"}
oaTk = kEZ_naama.maajaZyatau()
mauDznama(oaTk)
samauccayaF का उपयोग गणित के "set Theory" जैसी operations करने के लिए भी होता है, जैसे saMoaF, paztaicCeDnama, Antarma आदि।
A = {1, 2, 3}
ba = {3, 4, 5}
mauDznama(A | ba) # {1, 2, 3, 4, 5}
mauDznama(A.saMoaF(ba)) # {1, 2, 3, 4, 5}
A = {1, 2, 3}
ba = {3, 4, 5}
mauDznama(A & ba) # {3}
mauDznama(A.paztaicCeDnama(ba)) # {3}
A = {1, 2, 3}
ba = {3, 4, 5}
mauDznama(A - ba) # {1, 2}
mauDznama(A.Antarma(ba)) # {1, 2}
A = {1, 2, 3}
ba = {3, 4, 5}
mauDznama(A ^ ba) # {1, 2, 4, 5}
mauDznama(A.samamaita_Antarma(ba)) # {1, 2, 4, 5}
A = {1, 2}
ba = {1, 2, 3}
mauDznama(A.UpasamauccayaF_kima(ba)) # satya -> A, ba
mauDznama(ba.Aoaisamauccaya_hI?(A)) # satya -> ba, A
mauDznama(A.AsaMyautafma_kima(ba)) # Asatyama ->
Frozenset भी samauccayaF की तरह होता है, लेकिन इसे बनने के बाद बदला नहीं जा सकता (Immutable)। इसका उपयोग तब होता है जब हमें एक ऐसा samauccayaF चाहिए जो dictionary की key बन सके।
sYairsamauh_ = sYairsamauccayaF([1, 2, 3])
mauDznama(sYairsamauh_) # sYairsamauccayaF({1, 2, 3})
sYairsamauh_.yaaejayatau(4) # yah Prr Degaa KyaaeMki sYairsamauccayaF hI
kEZ_naama = {"saioDaYaZ", "pazitai", "rahula","vainaita"}
mauDznama(vaistaar(kEZ_naama)) # laMbaaEZ -> 3
mauDznama("pazitai" maoyae kEZ_naama) # vaIlyau hI vaa nahi -> satya
mauDznama("manaaeja" na maoyae kEZ_naama) # vaIlyau nahi hI -> satya
saMqyaa = [1, 2, 2, 3, 3, 3, 4] naEZ_saMqyaa = saucai(samauccayaF(saMqyaa)) mauDznama(naEZ_saMqyaa) # [1, 2, 3, 4]
samauccayaF Python की एक उपयोगी Data Structure है जो unique (बिना duplicate) और unordered डेटा को स्टोर करने के लिए इस्तेमाल होती है। यह mathematical operations जैसे saMoaF, paztaicCeDnama के लिए बहुत उपयोगी है और duplicate वैल्यू हटाने तथा तेज़ "in" चेकिंग के लिए बेहतरीन विकल्प है।