Ezapiya C & C++ Keyword
Ezapiya Web-Development Keyword
Ezapiya Yantra Keyword
Ezapiya Sql Keyword
Ezapiya Python Keyword

Ezapiya Hindi Python Tutorial

Python मधील saMca (संच) - सविस्तर माहिती

1. saMca म्हणजे काय?

saMca ही Python मधील एक Data Structure आहे ज्यामध्ये आपण अनेक व्हॅल्यूज (maulyae) एकत्र साठवू शकतो, पण saMca मध्ये कोणतीही व्हॅल्यू पुन्हा (duplicate) साठवली जात नाही. तसेच saMca मधील एलिमेंट्सना कोणताही ठराविक क्रम (order) नसतो.

saMca ही curly brackets { } मध्ये लिहिली जाते आणि प्रत्येक व्हॅल्यूमध्ये स्वल्पविराम , वापरला जातो.

samauh_  = {10, 20, 30, "namastae", 3.5}
laiha(samauh_)

2. saMca ची मुख्य वैशिष्ट्ये

3. saMca तयार करणे (Creating a saMca)

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))   # 

4. saMca मध्ये Indexing का चालत नाही?

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

5. saMca चे महत्त्वाचे Methods

jaaeda() - एक नवीन एलिमेंट जोडणे

kEZ_naama = {"saioDaYaZ", "pazitai", "vainaita"}
kEZ_naama.jaaeda("rahula")
laiha(kEZ_naama)		#{"saioDaYaZ", "pazitai", "vainaita","rahula"}

ApadeT_kra() - एकाच वेळी अनेक एलिमेंट्स जोडणे

kEZ_naama = {"saioDaYaZ", "pazitai"}
kEZ_naama.riepazfeSa_kra(["vainaita", "rahula"])
laiha(kEZ_naama)   # {'saioDaYaZ', 'pazitai', 'vainaita', 'rahula'}

pafaEZla_kawuna_Taka() - एलिमेंट काढणे (व्हॅल्यू नसल्यास error येते)

kEZ_naama = {"saioDaYaZ", "pazitai","vainaita", "rahula"}
kEZ_naama.kawuna_Taknae("vainaita")
laiha(kEZ_naama)   # {'saioDaYaZ', 'pazitai',  'rahula'}

kawuna_Taknae() - एलिमेंट काढणे (व्हॅल्यू नसल्यास error येत नाही)

kEZ_naama = {"saioDaYaZ", "pazitai", "rahula"}
kEZ_naama.kawuna_Taka("vainaita")
laiha(kEZ_naama)   # {'saioDaYaZ', 'pazitai',  'rahula'} 

baaher_kawa() - अनियमित (svaIr_AvaiSaiST) एलिमेंट काढणे आणि परत मिळवणे

kEZ_naama = {"saioDaYaZ", "pazitai", "rahula","vainaita"}
oaTk = kEZ_naama.baaher_kawa()  # kae Bai Pk PlaimaeMT kzma taya nahi
laiha(oaTk)     

sagaQM_pausauna_Taka() - संपूर्ण saMca रिकामी करणे

kEZ_naama = {"saioDaYaZ", "pazitai", "rahula","vainaita"}
oaTk = kEZ_naama.sagaQM_pausauna_Taka()
laiha(oaTk)     

6. saMca च्या गणितीय (Mathematical) Operations

saMca चा उपयोग गणितातील "set Theory" प्रमाणे operations करण्यासाठी सुद्धा होतो, जसे की saMyaaega, CeD, pafrk इत्यादी.

Union (एकत्रीकरण) - दोन्ही saMca मधील सर्व व्हॅल्यूज

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}   

Intersection (समान व्हॅल्यूज) - जे दोन्हीमध्ये आहेत

A = {1, 2, 3}
ba = {3, 4, 5}
laiha(A & ba)                  # {3}
laiha(A.CeD(ba))      # {3} 

Difference (फरक) - पहिल्या saMca मध्ये जे दुसऱ्यामध्ये नाही

A = {1, 2, 3}
ba = {3, 4, 5}
laiha(A - ba)                # {1, 2}
laiha(A.pafrk(ba))      # {1, 2}

Symmetric Difference (जे फक्त एकाच saMca मध्ये आहे)

A = {1, 2, 3}
ba = {3, 4, 5}
laiha(A ^ ba)                          # {1, 2, 4, 5}
laiha(A.samamaita_pafrk(ba))      # {1, 2, 4, 5}

7. saMca च्या तुलनेच्या (Comparison) Methods

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 -> 

8. Frozenset (Immutable saMca)

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

9. सामान्य Operations

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

10. saMca कधी वापरावी?

saMqyaa = [1, 2, 2, 3, 3, 3, 4]
naEZ_saMqyaa = saucai(saMca(saMqyaa))
laiha(naEZ_saMqyaa)   # [1, 2, 3, 4]

11. निष्कर्ष (Summary)

saMca ही Python मधील एक उपयुक्त Data Structure आहे जी unique (duplicate नसलेला) आणि unordered डेटा साठवण्यासाठी वापरली जाते. ती mathematical operations जसे की saMyaaega, CeD साठी खूप उपयुक्त आहे आणि duplicate व्हॅल्यूज काढण्यासाठी तसेच जलद "in" तपासणीसाठी उत्तम पर्याय आहे.