Ezapiya Hindi Python Tutorial
Dictionary, Python की एक Data Structure है जो डेटा को Key-Value Pair के रूप में स्टोर करती है। यानी हर वैल्यू (kimata) की पहचान एक अलग "key" से होती है, ठीक वैसे ही जैसे असली Dictionary (शब्दकोश) में हर शब्द (key) का एक अर्थ (kimata) होता है।
Dictionary को curly brackets { } में लिखा जाता है, और हर
key-kimata जोड़ी को कोलन : से अलग किया जाता है।
daTa_ = {"naama": "vainaita", "Umar": 44, "Sahr": "naagapaur"}
laiqae(daTa_)
qaalai_SabDkaeSa = {}
laiqae(qaalai_SabDkaeSa)
vaioyaaYaZ = {"naama": "vainaita", "AMk": 90}
laiqae(vaioyaaYaZ)
maiXa_SabDkaeSa = {1: "Pek", "Dae": 2, 3.5: "taina"}
laiqae(maiXa_SabDkaeSa)
vyaKtai = SabDkaeSa(naama="vainaita", Umar=44, Sahr="naagapaur")
laiqae(vyaKtai)
Dictionary में किसी वैल्यू को उसके Key की मदद से access किया जाता है, इंडेक्स नंबर से नहीं।
vaioyaaYaZ = {"naama": "vainaita", "AMk": 90}
laiqae(vaioyaaYaZ["naama"]) # vainaita
laiqae(vaioyaaYaZ.pazapta_kreM("AMk")) # 90
laiqae(vaioyaaYaZ.pazapta_kreM("parinaama", "nahi mailaa")) # Prr nahi AaPegaa
# laiqae(vaioyaaYaZ["parinaama"]) # Prr
vaioyaYaiZ = {"naama": "pazitai", "AMk": 90}
vaioyaYaiZ["AMk"] = 95
laiqae(vaioyaYaiZ) # {'name': 'Ravi', 'marks': 95}
vaioyaYaiZ["parinaama"] = "UttainaZ"
laiqae(vaioyaYaiZ) # {"naama": "pazitai", "AMk": 90,"parinaama": "UttainaZ"}
vaioyaYaiZ = {"naama": "pazitai", "AMk": 90,"parinaama": "UttainaZ"}
laiqae(vaioyaYaiZ.kuMjaiyaaWM()) # ['naama', 'AMk', 'parinaama']
vaioyaYaiZ = {"naama": "pazitai", "AMk": 90,"parinaama": "UttainaZ"}
laiqae(vaioyaYaiZ.maana()) # ['pazitai', 90, 'UttainaZ']
vaioyaYaiZ = {"naama": "pazitai", "AMk": 90,"parinaama": "UttainaZ"}
laiqae(vaioyaYaiZ.caijaeM())
#[('naama', 'pazitai'), ('AMk', 90), ('parinaama', 'UttainaZ')]
student.update({"marks": 98, "grade": "A"})
print(student)
value = student.pop("city")
print(value) # Nagpur
print(student) # 'city' हट गई
student.popitem() print(student)
del student["marks"] print(student)
student.clear()
print(student) # {}
original = {"a": 1, "b": 2}
new_dict = original.copy()
print(new_dict)
student = {"name": "Ravi", "marks": 90, "city": "Nagpur"}
# सिर्फ keys पर loop
for key in student:
print(key)
# key और value दोनों पर loop
for key, value in student.items():
print(key, "->", value)
जब किसी Dictionary के अंदर दूसरी Dictionary रखी जाती है, तो उसे Nested Dictionary कहते हैं। इसका उपयोग जटिल (sammaiXa) डेटा को व्यवस्थित (organize) करने के लिए होता है।
students = {
"student1": {"name": "Amit", "marks": 85},
"student2": {"name": "Sita", "marks": 92}
}
print(students["student1"]["name"]) # Amit
print(students["student2"]["marks"]) # 92
List Comprehension की तरह ही Dictionary Comprehension भी नई Dictionary बनाने का एक छोटा और तेज़ तरीका है।
squares = {x: x*x for x in range(1, 6)}
print(squares) # {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
student = {"name": "Ravi", "marks": 90}
print(len(student)) # लंबाई (keys की संख्या) -> 2
print("name" in student) # Key है या नहीं -> True
print("age" not in student) # Key नहीं है -> True
Dictionary Python की सबसे शक्तिशाली Data Structures में से एक है। यह डेटा को Key-Value जोड़ी में व्यवस्थित रखती है, जिससे किसी भी वैल्यू को तेज़ी से ढूँढना आसान हो जाता है। kuMjaiyaaWM(), maana(), caijaeM(), taajaa_krae() जैसे methods इसे और भी उपयोगी बनाते हैं।