Ezapiya Hindi Python Tutorial
samauh, Python की एक Data Structure है जिसमें हम कई वैल्यू (maana) को एक साथ रख सकते हैं, लेकिन samauh में कोई भी वैल्यू दोबारा (duplicate) नहीं रखी जा सकती। साथ ही samauh में एलिमेंट्स का कोई निश्चित क्रम (order) नहीं होता।
samauh को curly brackets { } में लिखा जाता है और हर वैल्यू के बीच
कॉमा , लगाया जाता है।
samauh_ = {10, 20, 30, "namastae", 3.5}
laiqae(samauh_)
AMk = {1, 2, 3, 4, 5}
naama = {"saioDaYaZ", "pazitai", "vainaita"}
# duplaikeT vaIlyau Apanae Aapa hT jaatai hI
maana = {1, 2, 2, 3, 3, 3}
laiqae(maana) # {1, 2, 3}
# qaalai samauh banaanae ke laiP samauh() pafMKSana ka Upayaaega kreM, {} nahi
nayaa_samauh = samauh()
laiqae(pazkar(nayaa_samauh)) #
# {} laiqanae par vah qaalai SabDkaeSa bana jaatai hI, qaalai samauh nahi
nayaa_daTa = {}
laiqae(pazkar(nayaa_daTa)) #
चूँकि samauh के एलिमेंट्स का कोई क्रम (order) तय नहीं होता, इसलिए
my_set[0] जैसी Indexing samauh में काम नहीं करती और error देती है।
samauh के एलिमेंट्स को access करने के लिए jaba loop या maeM ऑपरेटर का उपयोग किया
जाता है।
kEZ_naama = {"saioDaYaZ", "pazitai", "vainaita"}
jaba naama maeM kEZ_naama:
laiqae(naama)
laiqae("pazitai" maeM kEZ_naama) # sahi
kEZ_naama = {"saioDaYaZ", "pazitai", "vainaita"}
kEZ_naama.jaaedeM("rahula")
laiqae(kEZ_naama) #{"saioDaYaZ", "pazitai", "vainaita","rahula"}
kEZ_naama = {"saioDaYaZ", "pazitai"}
kEZ_naama.taajaa_krae(["vainaita", "rahula"])
laiqae(kEZ_naama) # {'saioDaYaZ', 'pazitai', 'vainaita', 'rahula'}
kEZ_naama = {"saioDaYaZ", "pazitai","vainaita", "rahula"}
kEZ_naama.hTaPM("vainaita")
laiqae(kEZ_naama) # {'saioDaYaZ', 'pazitai', 'rahula'}
kEZ_naama = {"saioDaYaZ", "pazitai", "rahula"}
kEZ_naama.Caed_DeM("vainaita")
laiqae(kEZ_naama) # {'saioDaYaZ', 'pazitai', 'rahula'}
kEZ_naama = {"saioDaYaZ", "pazitai", "rahula","vainaita"}
oaTk = kEZ_naama.baahr_naikalaeM() # kae Bai Pk PlaimaeMT kzma taya nahi
laiqae(oaTk)
kEZ_naama = {"saioDaYaZ", "pazitai", "rahula","vainaita"}
oaTk = kEZ_naama.saba_saapaf_krae()
laiqae(oaTk)
samauh का उपयोग गणित के "set Theory" जैसी operations करने के लिए भी होता है, जैसे saMoa, paztaicCeDna, pafrk आदि।
A = {1, 2, 3}
ba = {3, 4, 5}
laiqae(A | ba) # {1, 2, 3, 4, 5}
laiqae(A.saMoa(ba)) # {1, 2, 3, 4, 5}
A = {1, 2, 3}
ba = {3, 4, 5}
laiqae(A & ba) # {3}
laiqae(A.paztaicCeDna(ba)) # {3}
A = {1, 2, 3}
ba = {3, 4, 5}
laiqae(A - ba) # {1, 2}
laiqae(A.pafrk(ba)) # {1, 2}
A = {1, 2, 3}
ba = {3, 4, 5}
laiqae(A ^ ba) # {1, 2, 4, 5}
laiqae(A.samamaita_AMtar(ba)) # {1, 2, 4, 5}
A = {1, 2}
ba = {1, 2, 3}
laiqae(A.Upasamauccaya_hI(ba)) # sahi -> A, ba
laiqae(ba.Aoaisamauccaya_hI?(A)) # sahi -> ba, A
laiqae(A.AsaMyautaf_hI(ba)) # galata ->
Frozenset भी samauh की तरह होता है, लेकिन इसे बनने के बाद बदला नहीं जा सकता (Immutable)। इसका उपयोग तब होता है जब हमें एक ऐसा samauh चाहिए जो dictionary की key बन सके।
sYairsamauh_ = sYairsamauh([1, 2, 3])
laiqae(sYairsamauh_) # sYairsamauh({1, 2, 3})
sYairsamauh_.jaaedeM(4) # yah Prr Degaa KyaaeMki sYairsamauh hI
kEZ_naama = {"saioDaYaZ", "pazitai", "rahula","vainaita"}
laiqae(vaistaar(kEZ_naama)) # laMbaaEZ -> 3
laiqae("pazitai" maeM kEZ_naama) # vaIlyau hI yaa nahi -> sahi
laiqae("manaaeja" nahiM maeM kEZ_naama) # vaIlyau nahi hI -> sahi
saMqyaa = [1, 2, 2, 3, 3, 3, 4] naEZ_saMqyaa = saucai(samauh(saMqyaa)) laiqae(naEZ_saMqyaa) # [1, 2, 3, 4]
samauh Python की एक उपयोगी Data Structure है जो unique (बिना duplicate) और unordered डेटा को स्टोर करने के लिए इस्तेमाल होती है। यह mathematical operations जैसे saMoa, paztaicCeDna के लिए बहुत उपयोगी है और duplicate वैल्यू हटाने तथा तेज़ "in" चेकिंग के लिए बेहतरीन विकल्प है।