Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

किसी अन्य शब्दकोश के मूल्य से पायथन शब्दकोश कैसे बनाएं?


आप दूसरे डिक्शनरी को पहले डिक्शनरी में मर्ज करके ऐसा कर सकते हैं। पायथन 3.5+ में, आप शब्दकोश को अनपैक करने के लिए ** ऑपरेटर का उपयोग कर सकते हैं और निम्नलिखित सिंटैक्स का उपयोग करके कई शब्दकोशों को जोड़ सकते हैं -

सिंटैक्स

a = {'foo': 125}
b = {'bar': "hello"}
c = {**a, **b}
print(c)

आउटपुट

यह आउटपुट देगा -

{'foo': 125, 'bar': 'hello'}

यह पुराने संस्करणों में समर्थित नहीं है। हालाँकि आप इसे निम्न समान सिंटैक्स का उपयोग करके बदल सकते हैं -

सिंटैक्स

a = {'foo': 125}
b = {'bar': "hello"}
c = dict(a, **b)
print(c)

आउटपुट

यह आउटपुट देगा -

{'foo': 125, 'bar': 'hello'}

एक और चीज जो आप कर सकते हैं वह है शब्दकोशों को मर्ज करने के लिए कॉपी और अपडेट फ़ंक्शन का उपयोग करना।

उदाहरण

def merge_dicts(x, y):
   z = x.copy() # start with x's keys and values
   z.update(y) # modify z with y's keys and values
   return z
a = {'foo': 125}
b = {'bar': "hello"}
c = merge_dicts(a, b)
print(c)

आउटपुट

यह आउटपुट देगा -

{'foo': 125, 'bar': 'hello'}

  1. पायथन प्रोग्राम - सूची से शब्दकोश बनाएँ

    जब किसी सूची से शब्दकोश बनाने की आवश्यकता होती है, तो तानाशाही पद्धति का उपयोग करके एक शब्दकोश बनाया जाता है, एक साधारण पुनरावृत्ति और सेटडिफॉल्ट विधि का उपयोग किया जाता है। उदाहरण नीचे उसी का एक प्रदर्शन है - my_dict = dict() print("An empty dictionary has been created") my_value_list =

  1. पायथन - सूची से शब्दकोश बनाएं

    जब किसी सूची से शब्दकोश बनाने की आवश्यकता होती है, तो तानाशाही पद्धति में fromkeys पद्धति का उपयोग किया जाता है। उदाहरण नीचे उसी का एक प्रदर्शन है - my_list = ['Hi', 'Will', 'how', 'Python', 'cool'] print("The list is ") print(my_list) my_dict = di

  1. पायथन टिंकर में चेकबॉक्स से इनपुट कैसे प्राप्त करें?

    चेकबॉक्स विजेट एक इनपुट विजेट है जिसमें दो मान होते हैं, या तो सही या गलत। एक चेकबॉक्स कई अनुप्रयोगों में उपयोगी होता है जहां किसी विशेष मान को सत्यापित करने की आवश्यकता होती है। मान लीजिए कि हम एक चेकबॉक्स से इनपुट मान प्राप्त करना चाहते हैं जैसे कि यदि यह चुना गया है, तो चयनित मान को प्रिंट करें।