लिखवाना

समस्या की शिकायत करें सोर्स देखें

शब्दकोश पहले से मौजूद होता है, जो असोसिएशन की मैपिंग या शब्दकोश को दिखाता है. डिक्शनरी में, d[k] का इस्तेमाल करके इंडेक्स करने की सुविधा होती है. साथ ही, k in d का इस्तेमाल करके, पैसे चुकाकर ली जाने वाली सदस्यता की कुंजी की जांच की जा सकती है. दोनों कार्रवाइयों में लगातार समय लगता है. फ़्रीज़ किए गए शब्दकोशों में बदलाव किया जा सकता है. इन्हें d[k] को असाइन करके या कुछ तरीकों को कॉल करके अपडेट किया जा सकता है. शब्दकोशों को बार-बार इस्तेमाल किया जा सकता है. बार-बार इस्तेमाल किए जाने पर, इंसर्शन ऑर्डर में बटनों का क्रम मिलता है. किसी मौजूदा पासकोड से जुड़ी वैल्यू अपडेट करने पर, इटरेशन के क्रम पर कोई असर नहीं पड़ता. हालांकि, किसी पासकोड को हटाकर उसे फिर से डालने पर इसका असर पड़ता है.
d = {0: 0, 2: 2, 1: 1}
[k for k in d]  # [0, 2, 1]
d.pop(2)
d[0], d[2] = "a", "b"
0 in d, "a" in d  # (True, False)
[(k, v) for k, v in d.items()]  # [(0, "a"), (1, 1), (2, "b")]

शब्दकोश बनाने के चार तरीके हैं:

  1. डिक्शनरी एक्सप्रेशन {k: v, ...}, तय की गई कुंजी/वैल्यू एंट्री के साथ एक नया डिक्शनरी देता है. इसे एक्सप्रेशन में दिखने के क्रम में डाला जाता है. अगर दो कुंजी के किसी एक्सप्रेशन से एक ही वैल्यू मिलती है, तो जांच नहीं हो पाती.
  2. शब्दकोश पर आधारित {k: v for vars in seq} शब्दकोश में हर कुंजी/वैल्यू के जोड़े को लूप इटरेशन के क्रम में डाला जाता है. डुप्लीकेट कॉपी की अनुमति है: किसी कुंजी को पहली बार शामिल करने से, क्रम में उसकी जगह तय होती है और आखिरी कुंजी, उससे जुड़ी वैल्यू तय करती है.
    {k: v for k, v in (("a", 0), ("b", 1), ("a", 2))}  # {"a": 2, "b": 1}
    {i: 2*i for i in range(3)}  # {0: 0, 1: 2, 2: 4}
    
  3. पहले से मौजूद dict फ़ंक्शन को कॉल करने पर, ऐसी डिक्शनरी मिलती है जिसमें बताई गई एंट्री होती हैं. इन एंट्री को आर्ग्युमेंट के क्रम में, नाम से पहले पोज़िशनल आर्ग्युमेंट डाला जाता है. जैसा कि समझ में आता है, डुप्लीकेट कुंजियों की अनुमति है.
  4. यूनियन एक्सप्रेशन x | y, दो मौजूदा शब्दकोशों को मिलाकर एक नया डिक्शनरी बनाता है. अगर दोनों डिक्शनरी में कुंजी k समान है, तो दाईं ओर की डिक्शनरी की कुंजी (दूसरे शब्दों में, y[k]) की वैल्यू जीतती है. यूनियन ऑपरेटर का |= वैरिएंट, सही जगह पर मौजूद डिक्शनरी में बदलाव करता है. उदाहरण:
    d = {"foo": "FOO", "bar": "BAR"} | {"foo": "FOO2", "baz": "BAZ"}
    # d == {"foo": "FOO2", "bar": "BAR", "baz": "BAZ"}
    d = {"a": 1, "b": 2}
    d |= {"b": 3, "c": 4}
    # d == {"a": 1, "b": 3, "c": 4}

पैसे चुकाकर बने सदस्यों के लिए

मिटाएं

None dict.clear()

शब्दकोश से सभी आइटम हटाएं.

रिवॉर्ड पाएँ

unknown dict.get(key, default=None)

अगर key डिक्शनरी में है, तो key के लिए वैल्यू दिखाता है, नहीं तो default के लिए. अगर default नहीं दिया गया है, तो यह डिफ़ॉल्ट रूप से None को प्रोसेस करता है. इससे यह तरीका कभी भी गड़बड़ी नहीं करता.

पैरामीटर

पैरामीटर कंपनी का ब्यौरा
key ज़रूरी है
इस कुंजी को ढूंढना ज़रूरी है.
default डिफ़ॉल्ट वैल्यू None है
कुंजी न मिलने पर, 'कोई नहीं' के बजाय डिफ़ॉल्ट वैल्यू.

items

list dict.items()

यह फ़ंक्शन की-वैल्यू टूपल की सूची दिखाता है:
{2: "a", 4: "b", 1: "c"}.items() == [(2, "a"), (4, "b"), (1, "c")]

बटन

list dict.keys()

यह कुंजियों की सूची दिखाता है:
{2: "a", 4: "b", 1: "c"}.keys() == [2, 4, 1]

पॉप

unknown dict.pop(key, default=unbound)

निर्देश से key को हटाता है और उससे जुड़ी वैल्यू दिखाता है. अगर उस कुंजी वाली कोई एंट्री नहीं मिलती, तो कुछ भी न हटाएं और बताया गया default मान दिखाएं; अगर कोई डिफ़ॉल्ट मान नहीं दिया गया था, तो उसके बजाय फ़ेल करें.

पैरामीटर

पैरामीटर कंपनी का ब्यौरा
key ज़रूरी है
कुंजी.
default कुंजी मौजूद न होने पर, डिफ़ॉल्ट वैल्यू unbound
होती है.

पॉप आइटम

tuple dict.popitem()

शब्दकोश से पहला (key, value) पेयर हटाएं और दिखाएं. popitem शब्दकोश में विनाशकारी रूप से दोहराने के लिए उपयोगी है, जैसा कि अक्सर सेट एल्गोरिदम में उपयोग किया जाता है. डिक्शनरी में कोई जगह न होने पर, popitem कॉल नहीं किया जा सकता.

डिफ़ॉल्ट सेटिंग

unknown dict.setdefault(key, default=None)

अगर key शब्दकोश में है, तो उसकी वैल्यू दिखाएं. अगर ऐसा नहीं है, तो default वैल्यू वाली कुंजी डालें और default दिखाएं. default की डिफ़ॉल्ट वैल्यू None है.

पैरामीटर

पैरामीटर कंपनी का ब्यौरा
key ज़रूरी है
कुंजी.
default कुंजी मौजूद न होने पर, डिफ़ॉल्ट वैल्यू None
होती है.

अपडेट करो

None dict.update(pairs=[], **kwargs)

शब्दकोश को पहले वैकल्पिक पोज़िशनल आर्ग्युमेंट pairs से अपडेट किया जाता है. इसके बाद, वैकल्पिक कीवर्ड आर्ग्युमेंट के साथ अपडेट किया जाता है अगर पोज़िशनल आर्ग्युमेंट मौजूद है, तो इसे लिखवाने, बार-बार इस्तेमाल करने या कोई नहीं के तौर पर लिखा जाना चाहिए. अगर यह एक डिक्शनरी है, तो इसके की/वैल्यू पेयर को इस डिक्शनरी में डाला जाता है. अगर इसे बार-बार इस्तेमाल किया जा सकता है, तो इसमें जोड़े जाने वाले जोड़ों का क्रम (या लंबाई 2 की अन्य बार-बार दोहराए जा सकने वाली चीज़ें) देना ज़रूरी है. इनमें से हर एक को शामिल किए जाने के लिए, की/वैल्यू पेयर माना जाएगा. हर कीवर्ड आर्ग्युमेंट name=value की वजह से, इस डिक्शनरी में नाम/वैल्यू पेयर डाला जाता है.

पैरामीटर

पैरामीटर कंपनी का ब्यौरा
pairs यह डिफ़ॉल्ट रूप से [] पर सेट होता है
यह शब्दकोश या एंट्री की सूची होता है. एंट्री में दो एलिमेंट की संख्या या सूची होनी चाहिए: कुंजी, वैल्यू.
kwargs ज़रूरी है
अतिरिक्त एंट्री का शब्दकोश.

मान

list dict.values()

यह फ़ंक्शन वैल्यू की सूची दिखाता है:
{2: "a", 4: "b", 1: "c"}.values() == ["a", "b", "c"]