Python Dictionary
Python Dictionary का उपयोग डेटा को Key-value के format में स्टोर करने के लिए किया जाता है। पायथन में Dictionary एक Data type है, जो real-life data arrangement का अनुकरण कर सकता है जहां कुछ particular key के लिए कुछ specific value मौजूद रहती हैं। यह परिवर्तनशील data-structure है। पाइथन में Dictionary को element key और values में परिभाषित किया गया है।
- Keys एक ही element होनी चाहिए|
- Value किसी भी प्रकार की हो सकती है जैसे list, tuple, integer आदि।
दूसरे शब्दों में, हम कह सकते हैं कि डिक्शनरी key-value का संग्रह है | Dictionary के अन्दर यूनिक keys होती हैं Dictionary की value किसी भी प्रकार की हो सकती हैं, लेकिन keys अपरिवर्तनीय data type की होनी चाहिए जैसे कि strings, numbers और tuples|
प्रत्येक Key को उसकी value से कोलन (:) द्वारा अलग किया जाता है, और item को अल्पविराम से अलग किया जाता हैं, और पूरी चीज curly braces में enclose रहती है। बिना किसी item के empty Dictionary को केवल दो curly braces के साथ लिखा जाता है, जैसे: {}।
Creating the dictionary
Dictionary को curly brackets {} के साथ enclose करके कई key-value का उपयोग करके बनाया जा सकता है, और प्रत्येक key को colon (:) द्वारा इसके value से अलग किया जाता है। Dictionary को परिभाषित करने के लिए syntax नीचे दिया गया है।
Syntax
Dict = {“Name”: “Tom”, “Age”: 22}
उपरोक्त Dict Dictionary में, keys name और age वह स्ट्रिंग है जो अपरिवर्तनीय ऑब्जेक्ट (immutable object) है।
Example to create a dictionary
Employee = {“Name”: “Shiva”, “Age”: 25, “salary”:25000,”Company”:”GOOGLE”}
print(type(Employee))
print(“printing Employee data …. “)
print(Employee)
Output
<class ‘dict’>
Printing Employee data ….
{‘Name’: Shiva, ‘Age’: 25, ‘salary’: 25000, ‘Company’: ‘GOOGLE’}
Accessing the dictionary values
Value को keys का उपयोग करके dictionary में पहुँचा जा सकता है क्योंकि keys dictionary में unique होती हैं।
Dictionary values को निम्नलिखित तरीके से एक्सेस किया जा सकता है।
Example:
dict = {‘Name’: ‘Zara’, ‘Age’: 7, ‘Class’: ‘First’}
print “dict[‘Name’]: “, dict[‘Name’]
print “dict[‘Age’]: “, dict[‘Age’]
Output:
dict[‘Name’]: Zara
dict[‘Age’]: 7
Python हमें Dictionary values तक पहुँचने के लिए get () method का उपयोग करने के लिए एक विकल्प प्रदान करता है। यह वही result देगा जो index द्वारा दिया गया है।
Adding dictionary values
dictionary एक परिवर्तनशील data type है, और इसकी value को specific keys का उपयोग करके update किया जा सकता है। value को Dict[key] = value के साथ update किया जा सकता है। update () method का उपयोग मौजूदा value को update करने के लिए भी किया जाता है।
नोट: यदि key-value पहले से ही dictionary में मौजूद है, तो वैल्यू अपडेट हो जाती है। अन्यथा, dictionary में नई keys जोड़ी जाती हैं।
Deleting elements using del keyword
Dictionary के items को del keyword का उपयोग करके हटाया जा सकता है।
Example
Employee = {“Name”: “Shiva”, “Age”: 25, “salary”:25000,”Company”:”GOOGLE”}
print(type(Employee))
print(“printing Employee data …. “)
print(Employee)
print(“Deleting some of the employee data”)
del Employee[“Name”]
del Employee[“Company”]
print(“printing the modified information “)
print(Employee)
print(“Deleting the dictionary: Employee”);
del Employee
print(“Lets try to print it again “);
print(Employee)
Output:
<class ‘dict’>
printing Employee data ….
{‘Name’: ‘Shiva’, ‘Age’: 25, ‘salary’: 25000, ‘Company’: ‘GOOGLE’}
Deleting some of the employee data
printing the modified information
{‘Age’: 25, ‘salary’: 25000}
Deleting the dictionary: Employee
Lets try to print it again
NameError: name ‘Employee’ is not defined
Iterating Dictionary
नीचे दिए गए अनुसार loop के लिए Dictionary को Iterate किया जा सकता है।
Example 1
# for loop to print all the keys of a dictionary
Employee = {“Name”: “Shiva”, “Age”: 25, “salary”:25000,”Company”:”GOOGLE”}
for x in Employee:
print(x)
Output:
Name
Age
salary
Company
Properties of Dictionary keys
- Dictionary में, हम एक ही key के लिए multiple values को स्टोर नहीं कर सकते हैं। यदि हम एक key के लिए एक से अधिक value pass करते हैं, तो जो value अंतिम बार assign किया जाता है, उसे key की value माना जाता है।
Example-
Employee={“Name”:”Shiva”,”Age”:25,”Salary”:25000,”Company”:”GOOGLE”,”Name”:”Shiva”}
for x,y in Employee.items():
print(x,y)
Output:
Name Shiva
Age 25
Salary 25000
Company GOOGLE
- python में, key कोई भी परिवर्तनशील object नहीं हो सकती है। हम key के रूप में numbers, strings, या tuples का उपयोग कर सकते हैं, लेकिन हम list के समान किसी भी परिवर्तनशील object का उपयोग Dictionary में key के रूप में नहीं कर सकते हैं।
Example
Employee = {“Name”: “Shiva”, “Age”: 25, “salary”:25000,”Company”:”GOOGLE”,[100,201,301]:”Department ID”}
for x,y in Employee.items():
print(x,y)
Output:
Traceback (most recent call last):
File “dictionary.py”, line 1, in
Employee = {“Name”: “Shiva”, “Age”: 25, “salary”:25000,”Company”:”GOOGLE”,[100,201,301]:”Department ID”}
TypeError: unhashable type: ‘list’
Built-in Dictionary functions
विवरण के साथ Built-in Dictionary functions नीचे दिए गए हैं।
SN | Function | Description |
1 | cmp(dict1, dict2) | यह दोनों डिक्शनरी के आइटम्स की तुलना करता है और यदि पहली डिक्शनरी वैल्यू दूसरे डिक्शनरी से अधिक है, तो यह true है, अन्यथा यह false है। |
2 | len(dict) | इसका उपयोग Dictionary की लंबाई की गणना करने के लिए किया जाता है। |
3 | str(dict) | यह Dictionary को प्रिंट करने योग्य स्ट्रिंग में परिवर्तित करता है। |
4 | type(variable) | इसका उपयोग pass variable के प्रकार को print करने के लिए किया जाता है। |
Built-in Dictionary methods
विवरण के साथ Built-in Dictionary methods नीचे दी गई हैं।
SN | Method | Description |
1 | dic.clear() | इसका उपयोग डिक्शनरी के सभी आइटम्स को डिलीट करने के लिए किया जाता है। |
2 | dict.copy() | यह डिक्शनरी की shallow copy देता है। |
3 | dict.fromkeys(iterable, value = None, /) | यह value के बराबर value के साथ iterable से एक नई dictonary बनाता है| |
4 | dict.get(key, default = “None”) | इसका उपयोग Pass की गई key के लिए specific value प्राप्त करने के लिए किया जाता है। |
5 | dict.has_key(key) | यदि dictionary में specific key है तो यह true है। |
6 | dict.items() | यह सभी की-वैल्यू पेयर को tuple के रूप में लौटाता है। |
7 | dict.keys() | यह डिक्शनरी की सभी keys को लौटाता है। |
8 | dict.setdefault(key,default= “None”) | यदि डिक्शनरी में specific key नहीं है तो इसका उपयोग डिफ़ॉल्ट Value पर key सेट करने के लिए किया जाता है |
9 | dict.update(dict2) | यह इस डिक्शनरी में dict2 के की-वैल्यू पेयर जोड़कर डिक्शनरी को अपडेट करता है। |
10 | dict.values() | यह डिक्शनरी की सभी वैल्यू लौटाता है। |
11 | len() | डिक्शनरी में उपलब्ध आइटम की गिनती करने के लिए प्रयोग किया जाता है| |
12 | popItem() | डिक्शनरी के आखिरी आइटम को अलग करने के लिए प्रयोग किया जाता है| |
13 | pop() | डिक्शनरी के दिए गए Key को अलग करने के लिए प्रयोग किया जाता है| |
14 | count() | डिक्शनरी में किसी वैल्यू की गिनती करने के लिए प्रयोग किया जाता है| |
15 | index() | डिक्शनरी में किसी वैल्यू का इंडेक्स नंबर जानने के लिए प्रयोग किया जाता है| |