Skip to content

ಡಿಕ್ಷನರಿ (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: {}

ಡಿಕ್ಷನರಿಗಳು ಸಂಬಂಧಿತ ಮಾಹಿತಿಯನ್ನು ಒಟ್ಟಿಗೆ ಸಂಗ್ರಹಿಸಲು ಮತ್ತು ಅದನ್ನು ವೇಗವಾಗಿ ಪ್ರವೇಶಿಸಲು ಅತ್ಯಂತ ಉಪಯುಕ್ತವಾಗಿವೆ.