Python Багц /Dictionaries/
Dictionary нь эрэмбэлэгддэггүй харин өөрчлөх, индексжүүлэх боломжтой дата цуглуулга ч юм. бусад багцаас ялгаатай нь түлхүүр үг болон түүнд харгалзах харгалзах утгыг агуулдаг. Dictionary-г {} суман хаалтад бичигдэг.
Жишээ нь:
Dictionary-г үүсгэж бас хэвлэж үзье
firstdict = {
"Бренд": "IPhone",
"Модель": "4",
"Жил": 2010
}
print (firstdict)
Үр дүн
C:\Users\Pc Name>dictionary.py
{'Бренд': 'IPhone', 'Модель': '4', 'Жил': 2010}
Accessing Items
Dictionary-ийн Item-д түлхүүр үгээр хандаж болно. Түлхүүр үгийг []-н хаалтад бичнэ.
Жишээ нь:
Бренд түлхүүр үгэнд харгалзах утгыг дэлгэцэд хэвлэж үзье
firstdict = {
"Бренд": "IPhone",
"Модель": "4",
"Жил": 2010
}
x = firstdict["Бренд"]
print (x)
Үр дүн
C:\Users\Pc Name>dictionary.py
IPhone
Accessing Items - Get method
get()
функцийг ашиглан түлхүүр үгэнд харгалзах утгыг авч болно.
Жишээ нь:
Бренд түлхүүр үгийг утгыг дэлгэцэд хэвлэж үзье
firstdict = {
"Бренд": "IPhone",
"Модель": "4",
"Жил": 2010
}
x = firstdict.get("Бренд")
print (x)
Үр дүн
C:\Users\Pc Name>dictionary.py
IPhone
Change Values
Түлхүүр үгийг ашиглан харгалзах угтыг өөрчилж болно.
Жишээ нь:
"Модель" түлхүүр үгийн утгыг "10X" болгоод дэлгэцэд хэвлэж үзье
firstdict = {
"Бренд": "IPhone",
"Модель": "4",
"Жил": 2010
}
firstdict["Модель"] = "10X"
print (firstdict)
Үр дүн
C:\Users\Pc Name>dictionary.py
{'Бренд': 'IPhone', 'Модель': '10X', 'Жил': 2010}
Loop Through a Dictionary
Dictionary-д бид давталт ашиглаж болно. Dictionary-г давтаад буцах утга нь түлхүүр үг боловч утгыг нь буцаах арга бас байдаг.
Жишээ нь:
firstdict = {
"Бренд": "IPhone",
"Модель": "4",
"Жил": 2010
}
for x in firstdict:
print (x)
Үр дүн
C:\Users\Pc Name>dictionary.py
Бренд
Модель
Жил
Жишээ нь:
Dictionary-ийн бүх утгыг нэг нэгээр нь буцааж хэвлэж үзье
firstdict = {
"Бренд": "IPhone",
"Модель": "4",
"Жил": 2010
}
for x in firstdict:
print (firstdict[x])
Үр дүн
C:\Users\Pc Name>dictionary.py
IPhone
4
2010
Жишээ нь:
values()
функцийг ашиглан шууд Dictionary-ийн утгыг буцааж болно
firstdict = {
"Бренд": "IPhone",
"Модель": "4",
"Жил": 2010
}
for x in firstdict.values():
print (x)
Үр дүн
C:\Users\Pc Name>dictionary.py
IPhone
4
2010
Жишээ нь:
items()
функцийг ашиглан түлхүүр үг болон утгыг буцааж болно
firstdict = {
"Бренд": "IPhone",
"Модель": "4",
"Жил": 2010
}
for x, y in firstdict.items():
print (x, y)
Үр дүн
C:\Users\Pc Name>dictionary.py
Бренд IPhone
Модель 4
Жил 2010
Check if Key Exists
in
түлхүүр үгийг ашиглан Dictionary-д түлхүүр үг байгаа эсэхийг шалгаж болно
Жишээ нь:
Одоогийн Dictionary-д "Бренд" түлхүүр үг байгаа эсэхийг шалгаж үзье
firstdict = {
"Бренд": "IPhone",
"Модель": "4",
"Жил": 2010
}
if "Бренд" in firstdict:
print ("Бренд - түлхүүр үг Dictionary-д байна")
Үр дүн
C:\Users\Pc Name>dictionary.py
Бренд - түлхүүр үг Dictionary-д байна
Dictionary Length
len()
method-г ашиглан Dictionary-ийн item-г тоолж болно
Жишээ нь:
Одоогийн Dictionary-д байгаа item-ийн тоог дэлгцэд хэвлэж үзье
firstdict = {
"Бренд": "IPhone",
"Модель": "4",
"Жил": 2010
}
print (len(firstdict))
Үр дүн
C:\Users\Pc Name>dictionary.py
3
Adding Items
Dictionary-д item нэмж болно. Түлхүүр үгэнд утгыг нь зааж өгнө.
Жишээ нь:
firstdict = {
"Бренд": "IPhone",
"Модель": "4",
"Жил": 2010
}
firstdict["Өнгө"] = "Цэнхэр"
print (firstdict)
Үр дүн
C:\Users\Pc Name>dictionary.py
{'Бренд': 'IPhone', 'Модель': '4', 'Жил': 2010, 'Өнгө': 'Цэнхэр'}
Removing Items
Dictionary-с method-ийн тусламжтай item-г устгаж болно.
Жишээ нь:
pop()
method-г ашиглан түлхүүр үгээр нь хандан item-г устгана
firstdict = {
"Бренд": "IPhone",
"Модель": "4",
"Жил": 2010
}
firstdict.pop("Модель")
print (firstdict)
Үр дүн
C:\Users\Pc Name>dictionary.py
{'Бренд': 'IPhone', 'Жил': 2010}
Жишээ нь:
Хэрэв popitem()
method-г ашиглан устгах юм бол хамгийн сүүлд нэмсэн item-г устгана. (Python 3.7 хувилбараас өмнө санамсаргүй тохиолдлоор нэг item-г устгана)
firstdict = {
"Бренд": "IPhone",
"Модель": "4",
"Жил": 2010
}
firstdict.popitem()
print (firstdict)
Үр дүн
C:\Users\Pc Name>dictionary.py
{'Бренд': 'IPhone', 'Модель': '4'}
Жишээ нь:
del()
түлхүүр үгийг ашиглан item-г устгаж болно. Ингэхийн тулд item-ийн түлхүүр үгийг ашиглана.
firstdict = {
"Бренд": "IPhone",
"Модель": "4",
"Жил": 2010
}
del firstdict["Бренд"]
print (firstdict)
Үр дүн
C:\Users\Pc Name>dictionary.py
{'Модель': '4', 'Жил': 2010}
Жишээ нь:
del()
түлхүүр үг нь item-г бүхэлд нь устгаж чадна.
firstdict = {
"Бренд": "IPhone",
"Модель": "4",
"Жил": 2010
}
del firstdict
print (firstdict)
Үр дүн
C:\Users\Pc Name>dictionary.py
Traceback (most recent call last):
File "G:\filezilla\python\variables.py", line 7, in
print(firstdict)
NameError: name 'firstdict' is not defined
Жишээ нь:
clear()
түлхүүр үг нь dictionary-ийн бүх item-г устгана.
firstdict = {
"Бренд": "IPhone",
"Модель": "4",
"Жил": 2010
}
firstdict.clear()
print (firstdict)
Үр дүн
C:\Users\Pc Name>dictionary.py
{}
Copy a Dictionary
Утга олгох хэлбэрээр буюу dict1 = dict2 хуулж болохгүй. Учир нь: dict1 - ийн утгыг өөрчлөхөд dict2-т автоматаар хийгддэг байна.
Жишээ нь:
copy()
method-г ашиглан dictionary-ийн бүх item-г хуулж үзье.
firstdict = {
"Бренд": "IPhone",
"Модель": "4",
"Жил": 2010
}
mydict = firstdict.copy()
print (mydict)
Үр дүн
C:\Users\Pc Name>dictionary.py
{'Бренд': 'IPhone', 'Модель': '4', 'Жил': 2010}
dict()
method-г ашиглан хуулж болно.
Жишээ нь:
dict()
method-г ашиглан dictionary-ийн бүх item-г хуулж үзье.
firstdict = {
"Бренд": "IPhone",
"Модель": "4",
"Жил": 2010
}
mydict = dict(firstdict)
print (mydict)
Үр дүн
C:\Users\Pc Name>dictionary.py
{'Бренд': 'IPhone', 'Модель': '4', 'Жил': 2010}
Nested Dictionaries
Dictionary нь дотроо олон Dictionary-г агуулж чаддаг. Үүнийг Nested Dictionaries гэж нэрлэдэг.
Жишээ нь:
Дотроо олон Dictionary-г агуулж буй Dictionary үүсгэж үзье.
myfriends = {
"friend1": {
"Нэр" : "Идэр",
"Төрсөн он": 1984,
},
"friend2": {
"Нэр" : "Болд",
"Төрсөн он": 1988,
},
"friend3": {
"Нэр" : "Гэрэл",
"Төрсөн он": 1990,
},
}
print (myfriends)
Үр дүн
C:\Users\Pc Name>dictionary.py
{'friend1': {'Нэр': 'Идэр', 'Төрсөн он': 1984}, 'friend2': {'Нэр': 'Болд', 'Төрсөн он': 1988}, 'friend3': {'Нэр': 'Гэрэл', 'Төрсөн он': 1990}}
Эсвэл тус тусдаа үүсгэсэн Dictionary-г нэгтгэж Nested Dictionaries үүсгэж болно.
Жишээ нь:
3-н Dictionary-г үүсгэж, нэг Dictionary-д нэгтгэж үзье.
friend1 = {
"Нэр" : "Идэр",
"Төрсөн он": 1984,
},
friend2 = {
"Нэр" : "Болд",
"Төрсөн он": 1988,
},
friend3 = {
"Нэр" : "Гэрэл",
"Төрсөн он": 1990,
},
myfriends = {
"friend1": friend1,
"friend2": friend2,
"friend3": friend3
}
print (myfriends)
Үр дүн
C:\Users\Pc Name>dictionary.py
{'friend1': {'Нэр': 'Идэр', 'Төрсөн он': 1984}, 'friend2': {'Нэр': 'Болд', 'Төрсөн он': 1988}, 'friend3': {'Нэр': 'Гэрэл', 'Төрсөн он': 1990}}
The dict() Constructor
dict()
байгуулагч функц /constructor/ ашиглан шинэ Dictionary-г үүсгэж болно.
Жишээлбэл:
3-н Dictionary-г үүсгэж, нэг Dictionary-д нэгтгэж үзье.
newdict = dict(төрөл = "Жимс", нэр = "Алим", өнгө = "Ногоон", гарал үүсэл = "Орос")
print(newdict)
Үр дүн
C:\Users\Pc Name>dictionary.py
{'төрөл': 'Жимс', 'нэр': 'Алим', 'өнгө': 'Ногоон', 'гарал': 'Орос'}