Python Багц /Set/
Set нь эрэмбэлэгддэггүй, Индекс хаягаар хандах боломжгүй байдаг. Set-г суман хаалтад {} бичдэг.
Жишээ нь:
Set үүсгэж үзье
firstset = {"Байцаа", "Лууван", "Манжин"}
print(firstset)
Үр дүн
C:\Users\Pc Name>sets.py
{"Байцаа", "Лууван", "Манжин"}
Access Items
Set нь эрэмбэлэгддэггүй, Индекс хаягаар Item-д хандах боломжгүй байдаг, гэхдээ Set-н Item-ийг давталт ашиглах, эсвэл Set-н Item-д тохирох утга байгаа эсэхийг in
түлхүүр үг ашиглан шалгаж болно.
Жишээ нь:
Set-ийн Item-г давтаж, утгыг хэвлэж үзье
firstset = {"Байцаа", "Лууван", "Манжин"}
for x in firstset:
print (x)
Үр дүн
C:\Users\Pc Name>sets.py
Байцаа
Лууван
Манжин
Set-д Манжин байгаа эсэхийг in
түлхүүр үгийн тусламжтай шалгаж үзье
Жишээ нь:
firstset = {"Байцаа", "Лууван", "Манжин"}
print ("Манжин" in firstset)
Үр дүн
C:\Users\Pc Name>sets.py
True
Change Items
Нэгэнт үүсгэсэн Set-н Item-г өөрчлөх буюу засварлах боломжгүй. Харин шинэ Item нэмж болно.
Add Items
add()
method-г ашиглан set-д item нэмж болно. Set-д олон утга нэмэх үед update()
method-г ашиглана.
Жишээ нь:
Set-д item нэмж үзье
firstset = {"Байцаа", "Лууван", "Манжин"}
firstset.add("Төмс")
print (firstset)
Үр дүн
C:\Users\Pc Name>sets.py
{'Байцаа', 'Лууван', 'Төмс', 'Манжин'}
Жишээ нь:
Set-д олон item нэмж үзье
firstset = {"Байцаа", "Лууван", "Манжин"}
firstset.update(["Төмс", "Сонгино", "Сармис"])
print (firstset)
Үр дүн
C:\Users\Pc Name>sets.py
{'Манжин', 'Лууван', 'Байцаа', 'Сармис', 'Төмс', 'Сонгино'}
Get the Length of a Set
len()
method-г ашиглан set-д хэдэн item байгааг тоолж болно.
Жишээ нь:
Set-н item-н тоог хэвлэж үзье
firstset = {"Байцаа", "Лууван", "Манжин"}
print (len(firstset))
Үр дүн
C:\Users\Pc Name>sets.py
3
Remove Item
remove()
method эсвэл discard()
method ашиглан set-ийн item-г устгаж болно.
Жишээ нь:
remove()
функц ашиглан "Лууван"-г устгаж үзье
firstset = {"Байцаа", "Лууван", "Манжин"}
firstset.remove("Лууван")
print (firstset)
Үр дүн
C:\Users\Pc Name>sets.py
{"Байцаа", "Манжин"}
set-д байхгүй item-г remove()
функцээр устгах гэж оролдвол Python танд алдаа өгнө.
Жишээ нь:
firstset = {"Байцаа", "Лууван", "Манжин"}
firstset.remove("Төмс")
print (firstset)
Үр дүн
C:\Users\Pc Name>sets.py
Traceback (most recent call last):
File "G:\filezilla\python\sets.py", line 2, in
firstset.remove("Төмс")
KeyError: 'Төмс'
discard()
discard()
method-г ашиглан item-г устгаж үзье
Жишээ нь:
discard()
method-г ашиглан "Лууван"-г устгаж үзье
firstset = {"Байцаа", "Лууван", "Манжин"}
firstset.discard("Лууван")
print (firstset)
Үр дүн
C:\Users\Pc Name>sets.py
{"Байцаа", "Манжин"}
set-д байхгүй item-г discard()
функцээр устгах гэж оролдвол Python танд алдаа өгөхгүй.
Жишээ нь:
firstset = {"Байцаа", "Лууван", "Манжин"}
firstset.discard("Төмс")
print (firstset)
Үр дүн
C:\Users\Pc Name>sets.py
The process cannot access the file because it is being used by another process.
Pop()
pop()
method-г ашиглан set-н хамгийн сүүлийн item-г устгаж болно. Гэвч set нь эрэмбэлэгдэхгүй учир хамгийн сүүлийн байрлалд ямар item байрлаж байгааг бид мэдэхгүй.
Жишээ нь:
pop()
method-г ашиглан set-н сүүлийн item-г устгаж үзье
firstset = {"Байцаа", "Лууван", "Манжин"}
x = firstset.pop()
print (x)
print (firstset)
Үр дүн
C:\Users\Pc Name>sets.py
Лууван
{'Байцаа', 'Манжин'}
Clear
clear()
method-г ашиглан set-н бүх item-г устгаж үзье
Жишээ нь:
firstset = {"Байцаа", "Лууван", "Манжин"}
firstset.clear()
print (firstset)
Үр дүн
C:\Users\Pc Name>sets.py
set()
Del
del
түлхүүр үгийг ашиглан set-г устгаж болно
Жишээ нь:
firstset = {"Байцаа", "Лууван", "Манжин"}
del firstset
print (firstset)
Үр дүн
C:\Users\Pc Name>sets.py
Traceback (most recent call last):
File "G:\filezilla\python\variables.py", line 4, in
print (firstset)
NameError: name 'firstset' is not defined
Join Two Sets
Python-д хоёр болон түүнээс дээш Set
-г нэгтгэх аргууд байдаг.
union()
method-г ашиглан хоёр set-ийн утгыг агуулсан шинэ set үүсгэж болно, эсвэл update()
method-г ашиглан аль нэг set-ийн item-г нөгөө set-д нэгтгэн сайжруулж болно.
Union()
union()
method-г ашиглан хоёр set-ийн item-г агуулсан шинэ set үүсгэж үзье
Жишээ нь:
set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set3 = set1.union(set2)
print (set3)
Үр дүн
C:\Users\Pc Name>sets.py
{'a', 1, 2, 3, 'c', 'b'}
update()
update()
method-г ашиглан set2-ийн item-г set1 нэмж үзье
Жишээ нь:
set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set1.update(set2)
print (set1)
Үр дүн
C:\Users\Pc Name>sets.py
{1, 2, 3, 'c', 'a', 'b'}
The set() Constructor
set()
constructor буюу байгуулагч функцийг ашиглан шинэ set үүсгэж болно.
Жишээ нь:
set()
функцийг ашиглан шинэ set үүсгэж үзье
firstset = set(("Байцаа", "Төмс", "Лууван")) # Давхар дугуй хаалт ашиглана
print (firstset)
Үр дүн
C:\Users\Pc Name>sets.py
{"Байцаа", "Төмс", "Лууван"}