Python Academy · पाठ

डिक्शनरी विधियाँ

get, keys, values, items, update और pop का उपयोग करें।

पाठ 2, कुल 4 में से14 चरण

डिक्शनरी विधियाँ, CoddyKit पर Python Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Python Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Python Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

परिचय

Python शब्दकोशों में डेटा को मिलाने, रूपांतरित करने और सुरक्षित रूप से पहुँचने के लिए अनेक उपयोगी विधियाँ होती हैं।

keys(), values(), items()

ये ऐसे दृश्य ऑब्जेक्ट लौटाते हैं जो शब्दकोश में हुए बदलावों को दर्शाते हैं। यदि आपको किसी विशेष समय की प्रति चाहिए, तो इसे सूची में बदलें।
d = {'a': 1, 'b': 2}
print(list(d.keys()))
print(list(d.values()))
print(list(d.items()))

update()

d.update({'c': 3, 'd': 4}) एक अन्य शब्दकोश को इसमें मिला देता है। मौजूदा कुंजियाँ अधिलेखित हो जाती हैं।
d = {'a': 1}
d.update({'b': 2, 'a': 99})
print(d)

डिफ़ॉल्ट मान के साथ pop()

d.pop('key', default) कुंजी हटाकर उसका मान लौटाता है। यदि कुंजी अनुपस्थित हो और कोई डिफ़ॉल्ट मान न दिया गया हो, तो KeyError उत्पन्न होता है।
d = {'a': 1, 'b': 2}
val = d.pop('a')
print(val, d)

popitem()

d.popitem() सबसे अंत में डाले गए (key, value) युग्म को हटाकर लौटाता है। खाली शब्दकोश पर KeyError उत्पन्न होता है।
d = {'a': 1, 'b': 2}
print(d.popitem())
print(d)

setdefault()

d.setdefault('key', default) कुंजी अनुपस्थित होने पर डिफ़ॉल्ट मान डालता है और मान लौटाता है। इससे बार-बार get और set करने से बचा जा सकता है।
d = {}
d.setdefault('count', 0)
d['count'] += 1
print(d)

| से मिलाना (Python 3.9+)

d1 | d2 एक नया मिला हुआ शब्दकोश लौटाता है। d1 |= d2 d1 को उसी स्थान पर अद्यतन करता है। यह update() से अधिक साफ़ तरीका है।
d1 = {'a': 1}
d2 = {'b': 2}
print(d1 | d2)

copy() और deepcopy()

d.copy() एक उथली प्रति बनाता है। नेस्टेड शब्दकोशों के लिए साझा संदर्भों से बचने हेतु copy.deepcopy(d) का उपयोग करें।
import copy
d = {'a': [1,2]}
deep = copy.deepcopy(d)
deep['a'].append(3)
print(d, deep)

collections से Counter

from collections import Counter; Counter('banana') वर्णों की आवृत्तियाँ अपने-आप गिनता है।
from collections import Counter
c = Counter('banana')
print(c)

defaultdict

from collections import defaultdict; d = defaultdict(list) अनुपस्थित कुंजियों के लिए खाली सूची अपने-आप बनाता है।
from collections import defaultdict
d = defaultdict(list)
d['a'].append(1)
print(d)

OrderedDict (पुराना नोट)

Python 3.7+ में सामान्य शब्दकोश प्रविष्टि क्रम बनाए रखते हैं। फिर भी move_to_end() और क्रम-संवेदी समानता के लिए OrderedDict उपयोगी है।
from collections import OrderedDict
od = OrderedDict({'a':1,'b':2})
od.move_to_end('a')
print(list(od))

त्वरित जाँच

यदि 'key', d में नहीं है, तो d.setdefault('key', 0) क्या करता है?

पुनरावलोकन

शब्दकोश की विधियाँ: update, pop/popitem, setdefault, copy/deepcopy। आवृत्ति के लिए Counter, अनुपस्थित कुंजियों की जाँच से बचने के लिए defaultdict और मिलाने के लिए | (3.9+) का उपयोग करें।

आगे बढ़ते रहें

बहुत अच्छा काम! अपने कौशल को आगे विकसित करने के लिए अगले पाठ पर जाएँ।
शुरुआत निःशुल्क

एआई शिक्षक के साथ Python सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
76
पाठ
320

अक्सर पूछे जाने वाले प्रश्न

क्या “डिक्शनरी विधियाँ” पाठ निःशुल्क है?

हाँ—“डिक्शनरी विधियाँ” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Python Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Python Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“डिक्शनरी विधियाँ” में मैं क्या सीखूँगा?

get, keys, values, items, update और pop का उपयोग करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Python Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Python Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Python Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“डिक्शनरी विधियाँ” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Python Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Python Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. डिक्शनरी की मूल बातें
  2. डिक्शनरी विधियाँ
  3. सेट और सेट संक्रियाएँ
  4. डिक्शनरी कॉम्प्रिहेंशन
← Python Academy पर वापस जाएँ