how work with python dictionary tutorial with code examples
यह ट्यूटोरियल बताता है कि एक शब्दकोश में डेटा संग्रह के माध्यम से एक्सेस करने, जोड़ने, संशोधित करने, हटाने और इरेट करने के तरीकों के साथ एक पायथन शब्दकोश कैसे बनाएं:
इस में अजगर प्रशिक्षण सभी के लिए , हम सबसे आम तौर पर पूछा पर एक नज़र था पायथन साक्षात्कार प्रश्न । यह ट्यूटोरियल सरल उदाहरणों के साथ अजगर में सभी शब्दकोशों के बारे में बताता है।
पायथन में एक शब्दकोश की-वैल्यू जोड़े का एक संग्रह है। प्रत्येक कुंजी मूल्य से जुड़ी होती है और आप उस कुंजी से जुड़े मूल्य तक पहुंचने के लिए कुंजी का उपयोग कर सकते हैं।
एक कुंजी एक संख्या / स्ट्रिंग हो सकती है और कुंजी का मूल्य एक संख्या, एक स्ट्रिंग, एक सूची या कोई अन्य शब्दकोश भी हो सकता है।
किसी भी पुस्तक के अंत में एक शब्दकोश का वास्तविक समय का उदाहरण पाया जा सकता है, जहां पृष्ठ संख्या के अनुसार विषय दिए गए हैं। यहां, एक पृष्ठ संख्या को एक कुंजी के रूप में माना जा सकता है और विषयों को मूल्यों के रूप में माना जा सकता है।
आप क्या सीखेंगे:
- पायथन में एक शब्दकोश कैसे बनाएं?
- एक पायथन शब्दकोश में मूल्यों का उपयोग कैसे करें?
- शब्दकोश में नई कुंजी-मूल्य जोड़े कैसे जोड़ें?
- कैसे शब्दकोश में मूल्यों को संशोधित करने के लिए?
- एक शब्दकोश में कुंजी-मूल्य जोड़े कैसे हटाएं?
- पायथन डिक्शनरी के माध्यम से Iterate
- पाइथन शब्दकोश में घोंसला बनाना
- निष्कर्ष
- अनुशंसित पाठ
पायथन में एक शब्दकोश कैसे बनाएं?
पायथन डिक्शनरी निम्नलिखित तरीके से बनाई गई है:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'}
प्रत्येक कुंजी एक बृहदान्त्र द्वारा उसके मूल्य से जुड़ी होती है और अलग-अलग कुंजी-मूल्य जोड़े अल्पविराम द्वारा अलग किए जाते हैं। आप किसी भी कुंजी-मूल्य वाले जोड़े को किसी शब्दकोश में संग्रहीत कर सकते हैं।
एक पायथन शब्दकोश में मूल्यों का उपयोग कैसे करें?
शब्दकोश में कुंजी के साथ जुड़े एक मूल्य का उपयोग करने के लिए, आपको शब्दकोश का नाम इसके कुंजी को वर्ग कोष्ठक में देना होगा।
इनपुट:
Android के लिए शीर्ष 5 जासूस क्षुधा
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} print(Students('001'))
आउटपुट:
जॉन
आप निम्नलिखित तरीके से शब्दकोश में कई मूल्यों तक पहुँच सकते हैं:
इनपुट:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} print(Students('001'),Students('002')) # Accessing multiple values
आउटपुट:
जॉन जेन
शब्दकोश में नई कुंजी-मूल्य जोड़े कैसे जोड़ें?
शब्दकोश गतिशील हैं, और हम मौजूदा शब्दकोश में किसी भी नए कुंजी-मूल्य जोड़े को जोड़ सकते हैं।
मौजूदा शब्दकोश में 2 नए छात्रों को जोड़ते हैं।
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} Students('005')='Shane' Students('006')='Melisa'
इस प्रकार एक बार हम निम्नलिखित इनपुट देते हैं:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} Students('005')='Shane' Students('006')='Melisa' print(Students)
आउटपुट होगा:
{‘001′:’John’,’002′:’Jane’,’003′:’Rahul’,’004′:’Riya’,’005′:’Shane’,’006′:’Melisa’}
अब, हम नए जोड़े गए कुंजी-मूल्य जोड़े भी एक्सेस कर सकते हैं:
इनपुट:
print(Students('005'))
आउटपुट:
शेन
कैसे शब्दकोश में मूल्यों को संशोधित करने के लिए?
किसी शब्दकोश में एक मूल्य को संशोधित करने के लिए, हमें शब्दकोश का नाम उसके बाद वर्ग कोष्ठक में कुंजी और फिर उस कुंजी से जुड़ा नया मान देने की आवश्यकता है।
निम्नलिखित शब्दकोश में मान लीजिए:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'}
हम कुंजी 001 से जुड़े मूल्य को डेविड में बदलना चाहते हैं, फिर हम इसे निम्नलिखित तरीके से कर सकते हैं।
Students('001') = 'David'
कार्यक्रम चलाने पर:
इनपुट:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'} Students('001') = 'David' print(Students('001'))
आउटपुट:
डेविड
एक शब्दकोश में कुंजी-मूल्य जोड़े कैसे हटाएं?
यदि आपको किसी शब्दकोश में संग्रहीत जानकारी के टुकड़े की आवश्यकता नहीं है, तो आप केवल del कमांड का उपयोग करके शब्दकोश से उस जानकारी के टुकड़े को हटा या हटा सकते हैं।
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'}
उदाहरण के लिए, हम उपर्युक्त शब्दकोष से: 004 ':' रिया 'को निकालना चाहते हैं, फिर हम इसे निम्नलिखित आदेश द्वारा कर सकते हैं:
del Students('004')
अब, इनपुट देने पर:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'} del Students('004') print(Students)
आउटपुट होगा:
{‘001’: ‘John’,’002′: ‘Jane’,’003′: ‘Rahul’,’005′: ‘Shane’, ‘006’: ‘Melisa’}
ध्यान दें: शब्दकोश किसी विशेष अनुक्रम का पालन नहीं करते हैं। इस प्रकार जब आप प्रोग्राम चलाते हैं, तो आपको विभिन्न दृश्यों में आउटपुट मिल सकता है।
उदाहरण के लिए,
{‘005’: ‘Shane’, ‘003’: ‘Rahul’, ‘002’: ‘Jane’, ‘006’: ‘Melisa’, ‘001’: ‘John’}
व्यायाम:
कर्मचारियों का एक शब्दकोश बनाने के लिए एक कार्यक्रम लिखें जिसमें उनकी आईडी और नाम शामिल हों। बाद में कुछ कर्मचारी जोड़ें, और किसी एक कर्मचारी की जानकारी को अपडेट करें और संगठन छोड़ने वाले कर्मचारी की जानकारी को हटा दें।
# कर्मचारियों का एक शब्दकोश बनाना
Employees = { 'Emp_001': 'Rahul Khanna', 'Emp_002': 'Surbhi Jain', 'Emp_003': 'Maria Sharapova' } print(Employees)
# 2 कर्मचारी की जानकारी प्राप्त करना
print(Employees('Emp_002'))
# दो और कर्मचारियों को जोड़ना
Employees('Emp_004')='Ricky Martin' Employees('Emp_005')='Sanaya Malhotra'
# अगर कर्मचारी अपडेट हैं, तो यह जांचने के लिए शब्दकोश प्रिंट करें
print(Employees)
# Emp_003 की अद्यतन जानकारी - मारिया क्यूरी का नाम बदलना
Employees('Emp_003')='Maria Curie'
# अद्यतन जानकारी का सत्यापन
print(Employees('Emp_003'))
# कर्मचारी को हटाएं 1
del Employees('Emp_001') print(Employees)
आउटपुट:
{Na Emp_001 ’: Khan राहुल खन्ना’, 00 Emp_002 ’: b सुरभि जैन’, ’Emp_003’: Sha मारिया शारापोवा ’}
Surbhi Jain
{Na Emp_001 ’: Khan राहुल खन्ना’, 00 Emp_002 ’: hi सुरभि जैन’, ’Emp_003’: Sha मारिया शारापोवा ’, _ Emp_004’: ‘रिकी मार्टिन’, ‘Emp_005’: ‘सनया मल्होत्रा’}
मारिया क्यूरी
{B Emp_002 ’: Jain सुरभि जैन’, 00 Emp_003 ’:, मारिया क्यूरी’, ’Emp_004’: y रिकी मार्टिन ’, _ Emp_005’: ‘सनया मल्होत्रा’}
पायथन डिक्शनरी के माध्यम से Iterate
चूंकि डिक्शनरी में बड़ी मात्रा में डेटा हो सकता है, पाइथन आपको डिक्शनरी के माध्यम से लूप देता है। शब्दकोश कई तरीकों से जानकारी संग्रहीत कर सकते हैं, इसलिए आप विभिन्न तरीकों से शब्दकोश के माध्यम से लूप कर सकते हैं। आप कुंजी या इसके मानों के माध्यम से एक शब्दकोश में कुंजी-मूल्य जोड़े के माध्यम से लूप कर सकते हैं।
- शब्दकोश में कुंजी-मूल्य जोड़े के माध्यम से लूप कैसे करें?
आइए हम एक नए शब्दकोश का एक उदाहरण लेते हैं जिसका उपयोग फुटबॉल खिलाड़ियों, उनके नाम, ऊंचाई और वजन के बारे में जानकारी संग्रहीत करने के लिए किया जाता है।
Player_1 = { 'Name': 'Peter', 'Height' : '5ft 9inch', 'Weight' : '82 Kg' }
जैसा कि आप जानते हैं, आप अब तक जो कुछ भी सीख चुके हैं, उसके आधार पर आप एक ही जानकारी का उपयोग कर सकते हैं, लेकिन एक ही बार में सभी जानकारी तक कैसे पहुँचें? आप शब्दकोश के माध्यम से लूप के लिए उपयोग कर सकते हैं।
for key,value in Player_1.items(): print('
Key:' +key) print('Value:' +value)
जैसा कि आप शब्दकोश के लिए एक लूप लिखने के लिए देख सकते हैं, आपको दो चर बनाने की आवश्यकता है जो क्रमशः एक कुंजी और मान रखेंगे। यहां हमने चर नामों को कुंजी और मान के रूप में लिया है, लेकिन हम k, v जैसे किसी भी चर नाम को ले सकते हैं।
यदि हम निम्नलिखित तरीके से अपना कोड लिखते हैं तो आउटपुट में कोई अंतर नहीं होगा:
for k,v in Player_1.items(): print('
Key:' +k) print('Value:' +v)
फॉर स्टेटमेंट के अगले भाग में डिक्शनरी आइटम्स () के बाद डिक्शनरी का नाम शामिल है, जो कि-वैल्यू पेयर की सूची देता है। फ़ॉर लूप फिर इनमें से प्रत्येक जोड़े को प्रदान किए गए दो चर में संग्रहीत करता है। पूर्ववर्ती उदाहरण में, हम प्रत्येक कुंजी को मुद्रित करने के लिए चर का उपयोग करते हैं, उसके बाद संबंधित मूल्य।
पहले प्रिंट स्टेटमेंट में ' n' यह सुनिश्चित करता है कि प्रत्येक की-वैल्यू जोड़ी से पहले एक ब्लैंक लाइन डाली जाए उत्पादन :
विंडोज 7 के लिए सबसे अच्छा मुफ्त वीडियो कनवर्टर
की: नाम
मूल्य: पीटर
की: ऊंचाई
मान: 5 फीट 9 इंच
कुंजी: वजन
मान: 82 किलोग्राम
- शब्दकोश में सभी कुंजी के माध्यम से लूप कैसे करें?
किसी शब्दकोश में सभी कुंजियों के माध्यम से लूप करने के लिए, आप कुंजी विधि का उपयोग कर सकते हैं। निम्नलिखित शब्दकोश में सभी कुंजी के माध्यम से लूप करते हैं।
Player_1 = { 'Name': 'Peter', 'Height' : '5ft 9inch', 'Weight' : '82 Kg' } for attributes in Player_1.keys(): print(attributes.title())
Player_1.keys () में विशेषताओं के लिए बयान, Python को डिक्शनरी Player_1 की सभी चाबियों को खींचने और उन्हें एक बार चर नाम में संग्रहीत करने के लिए कहता है।
कार्यक्रम निम्न आउटपुट का उत्पादन करता है:
नाम
ऊंचाई
वजन
यदि हम निम्नलिखित तरीके से अपना इनपुट देते हैं:
for attributes in Player_1: print(attributes.title())
आउटपुट में कोई अंतर नहीं होगा क्योंकि कीज़ के माध्यम से लूप करना डिक्शनरी का डिफ़ॉल्ट व्यवहार है।
- शब्दकोश में सभी मूल्यों के माध्यम से लूप कैसे करें?
यदि आपका उद्देश्य एक शब्दकोश से सभी मूल्यों को प्राप्त करना है तो आप मान पद्धति का उपयोग कर सकते हैं।
निम्नलिखित शब्दकोश में बताएं, हम सिर्फ छात्र का नाम लाना चाहते हैं।
Students = { '001':'John', '002':'Jane', '003':'Rahul', '004':'Riya' } for name in Students.values() print(name.title())
यहाँ कथन के लिए, शब्दकोश से प्रत्येक मान खींचता है और इसे चर - नाम में संग्रहीत करता है। प्रिंट स्टेटमेंट सभी नामों को प्रिंट करता है और हमें निम्नलिखित आउटपुट मिलते हैं:
जॉन
जेन
राहुल
रिया
पाइथन शब्दकोश में घोंसला बनाना
कभी-कभी आप किसी डिक्शनरी में डिक्शनरी के सेट को किसी डिक्शनरी में वैल्यू के रूप में स्टोर करना चाहते हैं और इसे नेस्टिंग कहा जाता है। आप किसी डिक्शनरी के अंदर डिक्शनरी के एक सेट, किसी डिक्शनरी के अंदर आइटम्स की लिस्ट या दूसरे डिक्शनरी के अंदर डिक्शनरी को भी घोंसला बना सकते हैं।
नेस्टिंग एक शक्तिशाली विशेषता है, आइए हम उदाहरणों का उपयोग करके प्रदर्शित करें।
शब्दकोशों की सूची
आइए हम प्लेयर डिक्शनरी का एक उदाहरण लेते हैं जिसमें एक खिलाड़ी के बारे में कई तरह की जानकारी होती है, लेकिन इसमें अधिक संख्या में खिलाड़ियों के बारे में जानकारी संग्रहीत करने के लिए कोई जगह नहीं है।
हम बस एक अलग खिलाड़ी का प्रतिनिधित्व करते हुए 3 शब्दकोश बना सकते हैं। हम इनमें से प्रत्येक शब्दकोश को खिलाड़ियों की सूची में पैक करते हैं। अंत में, हम सूची के माध्यम से लूप कर सकते हैं और उनमें से प्रत्येक का प्रिंटआउट ले सकते हैं।
Player_1 = { 'Name' : 'Peter', 'Height' : '5ft 9inch', 'Weight' : '72 Kg' } Player_2 = { 'Name' : 'John', 'Height' : '5ft 7inch', 'Weight' : '82 Kg' } Player_3 = { 'Name' : 'Rahul', 'Height' : '5ft 11inch', 'Weight' : '65 Kg' } Players = (Player_1,Player_2,Player_3) for Player in Players: print(Player)
आउटपुट:
{‘नाम’: ’पीटर’,: ऊंचाई ’: in ५ फीट ९ इंच’, 72 वजन ’: ’72 किलोग्राम’}
{‘नाम’: ’जॉन’, ight ऊंचाई ’: in ५ फीट‘ इंच ’, 82 वजन’: ‘82 किलोग्राम ’}
{‘नाम’: ’राहुल’, ’ऊँचाई’: 11 ५ फीट ११ इंच ’, 65 वजन’: ‘65 किलोग्राम ’}
एक सूची में कई डिक्शनरी को स्टोर करना आम बात है जब प्रत्येक डिक्शनरी में एक वस्तु के बारे में कई तरह की जानकारी होती है।
उदाहरण के लिए, आप एक वेबसाइट पर प्रत्येक उपयोगकर्ता के लिए एक शब्दकोश बना सकते हैं, और अलग-अलग शब्दकोशों को उपयोगकर्ताओं की सूची में संग्रहीत कर सकते हैं। सूची में सभी शब्दकोशों में एक समान संरचना होनी चाहिए ताकि आप सूची के माध्यम से लूप कर सकें और प्रत्येक शब्दकोश ऑब्जेक्ट के साथ उसी तरह काम कर सकें।
शब्दकोश एक शब्दकोश में
आप किसी अन्य शब्दकोश के अंदर एक शब्दकोश घोंसला कर सकते हैं, लेकिन जब आप ऐसा करते हैं, तो आपका कोड जल्दी से जटिल हो सकता है। उदाहरण के लिए, यदि आपके पास एक वेबसाइट के लिए कई उपयोगकर्ता हैं, प्रत्येक एक अद्वितीय उपयोगकर्ता नाम के साथ, तो आप एक शब्दकोश में कुंजी के रूप में उपयोगकर्ता नाम का उपयोग कर सकते हैं।
तब आप प्रत्येक उपयोगकर्ता के बारे में एक शब्दकोश का उपयोग करके जानकारी संग्रहीत कर सकते हैं क्योंकि मूल्य उनके उपयोगकर्ता नाम के साथ जुड़ा हुआ है। निम्नलिखित लिस्टिंग में, हम प्रत्येक उपयोगकर्ता के बारे में जानकारी के तीन टुकड़े संग्रहीत करते हैं अर्थात् उनका पहला नाम, अंतिम नाम और स्थान। हम उपयोगकर्ता नाम और प्रत्येक उपयोगकर्ता नाम के साथ जुड़े शब्दकोश के माध्यम से लूप करके इस जानकारी तक पहुंच प्राप्त करेंगे।
users = { 'Rahul99': { 'first': 'Rahul', 'last': 'Jain', 'location': 'New Delhi', }, 'Jane19': { 'first': 'Jane', 'last': 'Aniston', 'location': 'New York', }, } for user, user_info in users.items(): print('
Username = '+user) print('First name = '+user_info('first')) print('Last name = '+user_info('last')) print('Location = '+user_info('location'))
हम पहले दो कुंजी वाले उपयोगकर्ताओं को एक शब्दकोश परिभाषित करते हैं: उपयोगकर्ता नाम 'राहुल 99' और 'जेन 19' के लिए प्रत्येक। प्रत्येक कुंजी से जुड़ा मूल्य एक ऐसा शब्दकोश है जिसमें प्रत्येक उपयोगकर्ता का पहला नाम, अंतिम नाम और स्थान शामिल होता है। हम उपयोगकर्ता के शब्दकोश के माध्यम से लूप करते हैं।
पायथन वेरिएबल यूजरनेम में प्रत्येक की को स्टोर करता है और प्रत्येक यूजरनेम से जुड़ा डिक्शनरी वेरिएबल user_info में जाता है। एक बार मुख्य शब्दकोश लूप के अंदर, हम उपयोगकर्ता नाम प्रिंट करते हैं।
हम आंतरिक शब्दकोश तक पहुँचने लगते हैं। वैरिएबल user_info, जिसमें उपयोगकर्ता जानकारी का शब्दकोश है, जिसमें तीन कुंजी हैं, अर्थात् 'पहले', 'अंतिम' और 'स्थान'। हम प्रत्येक उपयोगकर्ता के लिए पहला नाम, अंतिम नाम और स्थान बनाने के लिए प्रत्येक कुंजी का उपयोग करते हैं, और फिर हम प्रत्येक उपयोगकर्ता के बारे में जो कुछ भी जानते हैं उसका सारांश प्रिंट करते हैं।
कार्यक्रम का आउटपुट होगा:
उपयोगकर्ता नाम = राहुल 99
पहला नाम = राहुल
अंतिम नाम = जैन
स्थान = नई दिल्ली
उपयोगकर्ता नाम = जेन 19
पहला नाम = जेन
अंतिम नाम = एनिस्टन
स्थान = न्यूयॉर्क
व्यायाम:
शहर नामक एक डिक्शनरी लिखें। अपने शब्दकोश में दुनिया के तीन अजूबों के नामों का उपयोग करें। प्रत्येक शहर के बारे में जानकारी का एक शब्दकोश बनाएं और उस देश को शामिल करें जो शहर में है, इसकी अनुमानित आबादी, और वंडर का नाम।
प्रत्येक शहर के शब्दकोश की कुंजी देश, जनसंख्या और आश्चर्य जैसी कुछ होनी चाहिए। प्रत्येक शहर का नाम और उसके बारे में आपके द्वारा संग्रहीत सभी जानकारी प्रिंट करें।
# शब्दकोश में एक शब्दकोश बनाना
Cities = { 'Newyork': { 'Country' : 'USA', 'population' : '700k', 'wonder' : 'Statue of Liberty' }, 'Agra': { 'Country' : 'India', 'population' : '300k', 'wonder' : 'Taj Mahal' }, 'Paris': { 'Country' : 'France', 'population' : '500k', 'wonder' : 'Eiffel Tower' } }
# शब्दकोश में सभी मूल्यों के माध्यम से लूपिंग
for City, cities_info in Cities.items(): print('
City = ' +City) print(' Country='+cities_info('Country')) print(' Population=' +cities_info('population')) print(' Wonder='+cities_info('wonder'))
उत्पादन :
शहर = न्यू यॉर्क
देश = यूएसए
जनसंख्या = 700 k
वंडर = स्टैचू ऑफ़ लिबर्टी
शहर = आगरा
देश = भारत
जनसंख्या = 300 कि
वंडर = ताजमहल
शहर = पेरिस
देश = फ्रांस
जनसंख्या = 500 कि
वंडर = एफिल टॉवर
निष्कर्ष
इस ट्यूटोरियल में, हमने सीखा कि पायथन में एक डिक्शनरी को कैसे परिभाषित किया जाए और एक शब्दकोश में संग्रहीत जानकारी के साथ कैसे काम किया जाए। हमने यह भी सीखा कि कैसे एक शब्दकोश में अलग-अलग तत्वों को एक्सेस और संशोधित किया जाए।
फिर हमने पता लगाया कि डिक्शनरी के माध्यम से कैसे लूप किया जाए, सूची में कई डिक्शनरी और एक डिक्शनरी के अंदर नेस्ट डिक्शनरी।
पढ़ने का आनंद लो!!
हमें उम्मीद है कि आपने पायथन ट्यूटोरियल की पूरी श्रृंखला का आनंद लिया होगा !! हमें यकीन है कि ये पायथन ट्यूटोरियल शुरुआती के लिए एक पूर्ण मार्गदर्शक होंगे !!
PREV ट्यूटोरियल | पहला ट्यूटोरियल
अनुशंसित पाठ
- पायथन में इनपुट-आउटपुट और फाइलें (पायथन ओपन, पढ़ें और फाइल में लिखें)
- पायथन लूप्स - उदाहरण के लिए, नेस्टेड लूप्स, उदाहरण के लिए
- पायथन एडवांस्ड लिस्ट ट्यूटोरियल (सूची क्रमबद्ध, रिवर्स, इंडेक्स, कॉपी, जॉइन, सम)
- पायथन सशर्त विवरण: if_else, elif, नेस्टेड यदि कथन
- पायथन फाइल हैंडलिंग ट्यूटोरियल: कैसे बनाएं, खोलें, पढ़ें, लिखें
- पायथन परिचय और स्थापना प्रक्रिया
- पायथन सूची - तत्वों को बनाएं, एक्सेस, स्लाइस, जोड़ें या हटाएं
- पायथन OOPs अवधारणाओं (पायथन क्लासेस, ऑब्जेक्ट्स और इनहेरिटेंस)
- पायथन ट्यूटोरियल फॉर बिगिनर्स (हैंड्स-ऑन फ्री पायथन ट्रेनिंग)