ಡಿಕ್ಷನರಿ ಮೆಥಡ್ಗಳು (Dictionary Methods)
ಪೈಥಾನ್ನ ಡಿಕ್ಷನರಿಗಳು ಡೇಟಾವನ್ನು ನಿರ್ವಹಿಸಲು ಹಲವಾರು ಉಪಯುಕ್ತ ಮೆಥಡ್ಗಳನ್ನು ಒದಗಿಸುತ್ತವೆ. ಈ ಮೆಥಡ್ಗಳು ಕೀಗಳು, ಮೌಲ್ಯಗಳು, ಮತ್ತು ಐಟಂಗಳನ್ನು ಪ್ರವೇಶಿಸಲು, ಅಪ್ಡೇಟ್ ಮಾಡಲು, ಮತ್ತು ತೆಗೆದುಹಾಕಲು ಸಹಾಯ ಮಾಡುತ್ತವೆ.
ಕೆಳಗಿನ ಉದಾಹರಣೆಗಳಿಗಾಗಿ, ನಾವು ಈ ಡಿಕ್ಷನರಿಯನ್ನು ಬಳಸೋಣ:
ಡೇಟಾವನ್ನು ಪ್ರವೇಶಿಸುವ ಮೆಥಡ್ಗಳು (Methods for Accessing Data)
1. keys()
ಡಿಕ್ಷನರಿಯಲ್ಲಿರುವ ಎಲ್ಲಾ ಕೀಗಳ ಒಂದು ವ್ಯೂ ಆಬ್ಜೆಕ್ಟ್ (view object) ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
2. values()
ಡಿಕ್ಷನರಿಯಲ್ಲಿರುವ ಎಲ್ಲಾ ಮೌಲ್ಯಗಳ ಒಂದು ವ್ಯೂ ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
3. items()
ಡಿಕ್ಷನರಿಯಲ್ಲಿರುವ ಎಲ್ಲಾ ಕೀ-ಮೌಲ್ಯ ಜೋಡಿಗಳ ((key, value)) ಒಂದು ವ್ಯೂ ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. for ಲೂಪ್ನಲ್ಲಿ ಕೀ ಮತ್ತು ಮೌಲ್ಯ ಎರಡನ್ನೂ ಒಟ್ಟಿಗೆ ಪಡೆಯಲು ಇದು ಅತ್ಯಂತ ಉಪಯುಕ್ತ.
all_items = person.items()
print(list(all_items)) # Output: [('name', 'ರವಿಕಿರಣ'), ('age', 30), ('city', 'ಹಾಸನ')]
# for ಲೂಪ್ನಲ್ಲಿ ಬಳಕೆ
for key, value in person.items():
print(f"{key} -> {value}")
4. get(key, default=None)
ನಿರ್ದಿಷ್ಟ ಕೀಗೆ ಸಂಬಂಧಿಸಿದ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ಕೀ ಇಲ್ಲದಿದ್ದರೆ, KeyError ಬರುವ ಬದಲು, ಇದು None ಅಥವಾ ನೀಡಿದ default ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
# ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಕೀ
age = person.get("age")
print(f"ವಯಸ್ಸು: {age}") # Output: 30
# ಇಲ್ಲದ ಕೀ
pincode = person.get("pincode")
print(f"ಪಿನ್ಕೋಡ್: {pincode}") # Output: None
# ಇಲ್ಲದ ಕೀಗೆ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯ
country = person.get("country", "ಭಾರತ")
print(f"ದೇಶ: {country}") # Output: ಭಾರತ
ಡಿಕ್ಷನರಿಯನ್ನು ಅಪ್ಡೇಟ್ ಮಾಡುವ ಮೆಥಡ್ಗಳು (Methods for Updating)
5. update(other_dict)
ಪ್ರಸ್ತುತ ಡಿಕ್ಷನರಿಯನ್ನು ಮತ್ತೊಂದು ಡಿಕ್ಷನರಿ ಅಥವಾ ಕೀ-ಮೌಲ್ಯ ಜೋಡಿಗಳ ಇಟರೇಬಲ್ನೊಂದಿಗೆ ಅಪ್ಡೇಟ್ ಮಾಡುತ್ತದೆ. ಕೀಗಳು ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ, ಮೌಲ್ಯಗಳು ಅಪ್ಡೇಟ್ ಆಗುತ್ತವೆ; ಇಲ್ಲದಿದ್ದರೆ, ಹೊಸದಾಗಿ ಸೇರ್ಪಡೆಯಾಗುತ್ತವೆ.
person_updates = {"city": "ಬೆಂಗಳೂರು", "profession": "Software Engineer"}
person.update(person_updates)
print(person)
# Output: {'name': 'ರವಿಕಿರಣ', 'age': 30, 'city': 'ಬೆಂಗಳೂರು', 'profession': 'Software Engineer'}
6. setdefault(key, default=None)
ಕೀ ಡಿಕ್ಷನರಿಯಲ್ಲಿದ್ದರೆ, ಅದರ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ಕೀ ಇಲ್ಲದಿದ್ದರೆ, ನೀಡಿದ default ಮೌಲ್ಯದೊಂದಿಗೆ ಆ ಕೀ ಅನ್ನು ಡಿಕ್ಷನರಿಗೆ ಸೇರಿಸುತ್ತದೆ ಮತ್ತು ಆ default ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
# 'city' ಕೀ ಈಗಾಗಲೇ ಇದೆ, ಆದ್ದರಿಂದ ಅದರ ಮೌಲ್ಯ ಹಿಂತಿರುಗುತ್ತದೆ
city = person.setdefault("city", "ಮೈಸೂರು")
print(f"ನಗರ: {city}") # Output: ಹಾಸನ
print(person) # ಡಿಕ್ಷನರಿ ಬದಲಾಗುವುದಿಲ್ಲ
# 'village' ಕೀ ಇಲ್ಲ, ಆದ್ದರಿಂದ ಅದನ್ನು ಸೇರಿಸಿ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ
village = person.setdefault("village", "ಬ್ಯಾಡರಹಳ್ಳಿ")
print(f"ಹಳ್ಳಿ: {village}") # Output: ಬ್ಯಾಡರಹಳ್ಳಿ
print(person) # ಡಿಕ್ಷನರಿ ಅಪ್ಡೇಟ್ ಆಗಿದೆ
ಐಟಂಗಳನ್ನು ತೆಗೆದುಹಾಕುವ ಮೆಥಡ್ಗಳು (Methods for Removing)
7. pop(key, default)
ನಿರ್ದಿಷ್ಟ ಕೀ ಅನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ ಮತ್ತು ಅದರ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ಕೀ ಇಲ್ಲದಿದ್ದರೆ ಮತ್ತು default ಮೌಲ್ಯವನ್ನು ನೀಡಿದ್ದರೆ, ಅದನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. default ಇಲ್ಲದಿದ್ದರೆ KeyError ಬರುತ್ತದೆ.
8. popitem()
(ಪೈಥಾನ್ 3.7+ ನಿಂದ) ಕೊನೆಯದಾಗಿ ಸೇರಿಸಿದ ಕೀ-ಮೌಲ್ಯ ಜೋಡಿಯನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ ಮತ್ತು ಅದನ್ನು (key, value) ಟ್ಯೂಪಲ್ ಆಗಿ ಹಿಂತಿರುಗಿಸುತ್ತದೆ.