ಡಿಕ್ಷನರಿ (Dictionary)
ಪೈಥಾನ್ನಲ್ಲಿ, ಡಿಕ್ಷನರಿ (Dictionary)ಯು ಕೀ-ಮೌಲ್ಯ (key-value) ಜೋಡಿಗಳಲ್ಲಿ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸುವ ಒಂದು ಡೇಟಾ ಸ್ಟ್ರಕ್ಚರ್ ಆಗಿದೆ. ಇದು ಬದಲಾಯಿಸಬಹುದಾದ (mutable) ಮತ್ತು (ಪೈಥಾನ್ 3.7+ ನಿಂದ) ಕ್ರಮಬದ್ಧವಾದ (ordered) ಸಂಗ್ರಹವಾಗಿದೆ.
- ರಚನೆ: ಕರ್ಲಿ ಬ್ರೇಸ್
{}ಬಳಸಿ,key: valueಜೋಡಿಗಳೊಂದಿಗೆ ರಚಿಸಲಾಗುತ್ತದೆ. - ಗುಣಲಕ್ಷಣಗಳು: ಕ್ರಮಬದ್ಧ, ಬದಲಾಯಿಸಬಹುದಾದ, ಕೀಗಳು ಅನನ್ಯವಾಗಿರಬೇಕು.
ಡಿಕ್ಷನರಿಗಳು ಕೀ ಬಳಸಿ ಮೌಲ್ಯವನ್ನು ಅತ್ಯಂತ ವೇಗವಾಗಿ ಹುಡುಕಲು (lookup) ಹೊಂದುವಂತೆ ಮಾಡಲಾಗಿದೆ.
1. ಡಿಕ್ಷನರಿಯನ್ನು ರಚಿಸುವುದು (Creating a Dictionary)
# ಖಾಲಿ ಡಿಕ್ಷನರಿ
empty_dict = {}
# ವ್ಯಕ್ತಿಯ ವಿವರಗಳೊಂದಿಗೆ ಡಿಕ್ಷನರಿ
person = {
"name": "ರವಿಕಿರಣ",
"age": 30,
"city": "ಹಾಸನ",
"is_student": False
}
print(f"ವ್ಯಕ್ತಿಯ ವಿವರಗಳು: {person}")
2. ಮೌಲ್ಯಗಳನ್ನು ಪ್ರವೇಶಿಸುವುದು (Accessing Values)
ಡಿಕ್ಷನರಿಯ ಮೌಲ್ಯಗಳನ್ನು ಅವುಗಳ ಕೀ (key) ಬಳಸಿ ಪ್ರವೇಶಿಸಬಹುದು.
a) ಚೌಕ ಆವರಣ [] ಬಳಸಿ
ಈ ವಿಧಾನದಲ್ಲಿ, ಕೀ ಡಿಕ್ಷನರಿಯಲ್ಲಿ ಇಲ್ಲದಿದ್ದರೆ KeyError ಬರುತ್ತದೆ.
person = {"name": "ನಿಶ್ಕಲಾ", "city": "ಚನ್ನರಾಯಪಟ್ಟಣ"}
print(f"ಹೆಸರು: {person['name']}") # Output: ನಿಶ್ಕಲಾ
# print(person['age']) # KeyError: 'age'
b) get() ಮೆಥಡ್ ಬಳಸಿ
ಈ ವಿಧಾನವು ಹೆಚ್ಚು ಸುರಕ್ಷಿತ. ಕೀ ಇಲ್ಲದಿದ್ದರೆ, ಇದು None ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ ಅಥವಾ ನಾವು ನೀಡಿದ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
person = {"name": "ಗೋವರ್ಧನ್", "village": "ಬ್ಯಾಡರಹಳ್ಳಿ"}
age = person.get("age")
print(f"ವಯಸ್ಸು: {age}") # Output: None
# ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯದೊಂದಿಗೆ
country = person.get("country", "ಭಾರತ")
print(f"ದೇಶ: {country}") # Output: ಭಾರತ
3. ಡಿಕ್ಷನರಿಯನ್ನು ಪರಿಷ್ಕರಿಸುವುದು (Modifying a Dictionary)
ಡಿಕ್ಷನರಿಗಳು ಬದಲಾಯಿಸಬಹುದಾದ ಕಾರಣ, ನಾವು ಕೀ-ಮೌಲ್ಯ ಜೋಡಿಗಳನ್ನು ಸೇರಿಸಬಹುದು, ಬದಲಾಯಿಸಬಹುದು.
ಕೀ-ಮೌಲ್ಯವನ್ನು ಸೇರಿಸುವುದು ಅಥವಾ ಬದಲಾಯಿಸುವುದು
ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಕೀಗೆ ಮೌಲ್ಯವನ್ನು ನಿಯೋಜಿಸಿದರೆ, ಅದು ಅಪ್ಡೇಟ್ ಆಗುತ್ತದೆ. ಹೊಸ ಕೀಗೆ ನಿಯೋಜಿಸಿದರೆ, ಅದು ಹೊಸದಾಗಿ ಸೇರ್ಪಡೆಯಾಗುತ್ತದೆ.
person = {"name": "ಮಹಾಲಕ್ಷ್ಮಿ", "age": 45}
# ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಮೌಲ್ಯವನ್ನು ಅಪ್ಡೇಟ್ ಮಾಡುವುದು
person["age"] = 46
# ಹೊಸ ಕೀ-ಮೌಲ್ಯವನ್ನು ಸೇರಿಸುವುದು
person["city"] = "ಹಾಸನ"
print(f"ಅಪ್ಡೇಟ್ ಆದ ವಿವರ: {person}")
update() ಮೆಥಡ್
ಮತ್ತೊಂದು ಡಿಕ್ಷನರಿಯ ಕೀ-ಮೌಲ್ಯ ಜೋಡಿಗಳನ್ನು ಪ್ರಸ್ತುತ ಡಿಕ್ಷನರಿಗೆ ಸೇರಿಸಲು ಅಥವಾ ಅಪ್ಡೇಟ್ ಮಾಡಲು update() ಮೆಥಡ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
person = {"name": "ಪಾರ್ವತಮ್ಮ"}
details = {"age": 55, "village": "ನೆಟ್ಟೇಕೆರೆ"}
person.update(details)
print(f"ಪೂರ್ಣ ವಿವರ: {person}")
4. ಐಟಂಗಳನ್ನು ಅಳಿಸುವುದು (Deleting Items)
pop(key): ನಿರ್ದಿಷ್ಟ ಕೀ ಮತ್ತು ಅದರ ಮೌಲ್ಯವನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ ಮತ್ತು ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.popitem(): (ಪೈಥಾನ್ 3.7+ ನಿಂದ) ಕೊನೆಯದಾಗಿ ಸೇರಿಸಿದ ಕೀ-ಮೌಲ್ಯ ಜೋಡಿಯನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ ಮತ್ತು ಅದನ್ನು(key, value)ಟ್ಯೂಪಲ್ ಆಗಿ ಹಿಂತಿರುಗಿಸುತ್ತದೆ.del: ನಿರ್ದಿಷ್ಟ ಕೀ-ಮೌಲ್ಯ ಜೋಡಿಯನ್ನು ಅಳಿಸುತ್ತದೆ.clear(): ಡಿಕ್ಷನರಿಯಲ್ಲಿರುವ ಎಲ್ಲಾ ಐಟಂಗಳನ್ನು ಅಳಿಸುತ್ತದೆ.
car = {
"brand": "Toyota",
"model": "Fortuner",
"year": 2022
}
# pop ಬಳಸಿ
model = car.pop("model")
print(f"ತೆಗೆದುಹಾಕಿದ ಮಾಡೆಲ್: {model}")
# popitem ಬಳಸಿ
last_item = car.popitem()
print(f"ತೆಗೆದುಹಾಕಿದ ಕೊನೆಯ ಐಟಂ: {last_item}")
# del ಬಳಸಿ
del car["brand"]
print(f"del ನಂತರ: {car}") # Output: {}
ಡಿಕ್ಷನರಿಗಳು ಸಂಬಂಧಿತ ಮಾಹಿತಿಯನ್ನು ಒಟ್ಟಿಗೆ ಸಂಗ್ರಹಿಸಲು ಮತ್ತು ಅದನ್ನು ವೇಗವಾಗಿ ಪ್ರವೇಶಿಸಲು ಅತ್ಯಂತ ಉಪಯುಕ್ತವಾಗಿವೆ.