Dictionary क्या है और यह किस काम आता है ?
Let’s master it step by step:-
dictionary एक ऐसा डाटा type है जो डाटा को स्टोर करने में काम आता है |
Dictionary को ऐसे समझो जैसे तुम्हारे स्कूल का attendance register हो।
उसमें क्या होता है? – हर बच्चे का नाम और उसके सामने लिखा होता है 'Present' या 'Absent'।
मतलब?
Student का नाम = key
Present/Absent = value
उसमें क्या होता है? – हर बच्चे का नाम और उसके सामने लिखा होता है 'Present' या 'Absent'।
मतलब?
Student का नाम = key
Present/Absent = value
⭐Nature of Dictionary -
1. Simple dictionary बनाना
register= {'ram':'present','Isabel':'absent'}
print(register)
register= dict(ram='present',Isabel='absent')
print(register
Breakdown- register नाम का dictionary जिसमें key= ram , Isabel
और present absent = value
print(register)
या हम ऐसे भी लिख सकते है या कन्वर्ट कर सकते है
register= dict(ram='present',Isabel='absent')
print(register)
2. key value को अलग अलग या साथ में प्रिंट कराना
register= {'ram':'present','Isabel':'absent'}
print(register)
print(register.keys()) # सभी student के नाम
print(register.values()) # सभी values
print(register.items()) # key-value की जोड़ी
Breakdown- print(register.keys())
print करो register dictionary की key को
print(register.values())
print करो register dictionary की value को
print(register.items())
print करो register dictionary की key value दोनों को
3.{ } को साथ में प्रिंट ना करने के लिए for loop का use करते है
register= {'ram':'present','Isabel':'absent'}
print(register)
for x in register :
print(x)
register= {'ram':'present','Isabel':'absent'}for x in register :
लो x में से , register :( मतलब कि अगली लाइन में 4 space या 1 tab)
print(x)
for loop के बारे में सीखे
4. किसी एक की की value print कराना
register= {'ram':'present','Isabel':'absent'}
print(register['ram'])
print(register['ram'])
किसी एक की की value को प्रिंट करने के लिए [ ] का use किया जाता है
हम ( ) use नहीं करते क्योंकि ( ) का use function को कॉल करने के लिए
5.किसी एक की की value print बिना { ' '} के कराना
register= {'ram':'present','Isabel':'absent'}
print(register['ram'])
for x in register :
print(x,register[x])
name variable बनाते है जिसमें यूजर का name input में लेंगेcls=input('write name')
register= {'name':name,'class':cls}
for each_student in register:
लो each_student , में से , register
print(each_student,register[each_student])
प्रिंट करो
6. user से इनपुट लेना
name=input('write name')
cls=input('write name')
register= {'name':name,'class':cls}
for each_student in register:
print(each_student,register[each_student])
7. item की संख्या निकालना
register= {'ram':'present','Isabel':'absent'}
print(len(register))
8. पहले से मौजूद डिक्शनरी में item add करना
register["Geeta"] = "Absent"
print(register)
9. .get() method से dictionary का डेटा लेना अगर डाटा ना हो तो ऐड करना
register= {'ram':'pass','Isabel':'fail'}
print(register.get('mohan' , 'not available'))
register= {'ram':'pass','Isabel':'fail'}
print(register.setdefault('mohan' , 'pass'))
register= {'ram':'pass','Isabel':'fail'}print(register.get('mohan' , 'not available'))
print (register name की dictionary से get करो mohan की value को
चूंकि mohan name का कोई key नहीं है तो प्रिंट कर दो not available
#ab isme mohan nahi hai to mohan add bhi kr skte hai jaise
register= {'ram':'pass','Isabel':'fail'}
print(register.setdefault('mohan' , 'pass'))
mohan name की key हैं तो print करो अगर नहीं है तो add कर दो
10.dictionary in dictionary
students = {
"Ram": {"Math": 87, "English": 90},
"Isabel": {"Math": 80, "English": 70}
}
print(students["Ram"])
11. एक dictionary में दूसरी मर्ज करना
register= {'ram':'pass','Isabel':'fail'}
new = {"rohan": "Pass by grace"}
register.update(new)
print(register)
register name की dictionary में new name ki dictionary ऐड करोprint(register)
12. Dictionary shortcut
squared = {x: x+x for x in range(1, 10)}
print(squared)
add name की dictionary बनाओ जिसमें x name की key है
value = x+x , लो x में से , 1 से 10 की रेंज
print(add)
13. एक जैसा value हर key को देना
students = ["Ram", "Shyam", "Seeta"]
attendance = dict.fromkeys(students, "Absent")
attendance name ki dictionary बनाओ dic.fromkeys= dictionary के key लो (students नाम की dictionary से , " value दो absent)
No comments:
Post a Comment