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

पायथन में शब्दकोशों की दी गई सूची को समतल करें

हमारे पास एक सूची है जिसके तत्व शब्दकोश हैं। हमें एक एकल शब्दकोश प्राप्त करने के लिए इसे समतल करने की आवश्यकता है जहां ये सभी सूची तत्व कुंजी-मूल्य जोड़े के रूप में मौजूद हैं।

के लिए और अपडेट के साथ

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

उदाहरण

listA = [{'Mon':2}, {'Tue':11}, {'Wed':3}]
# printing given arrays
print("Given array:\n",listA)
print("Type of Object:\n",type(listA))
res = {}
for x in listA:
   res.update(x)
# Result
print("Flattened object:\n ", res)
print("Type of flattened Object:\n",type(res))

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

('Given array:\n', [{'Mon': 2}, {'Tue': 11}, {'Wed': 3}])
('Type of Object:\n', )
('Flattened object:\n ', {'Wed': 3, 'Mon': 2, 'Tue': 11})
('Type of flattened Object:\n', )

कम करने के साथ

हम सूची से तत्वों को पढ़ने और इसे खाली शब्दकोश में जोड़ने के लिए अद्यतन फ़ंक्शन के साथ कम करें फ़ंक्शन का भी उपयोग कर सकते हैं।

उदाहरण

from functools import reduce
listA = [{'Mon':2}, {'Tue':11}, {'Wed':3}]
# printing given arrays
print("Given array:\n",listA)
print("Type of Object:\n",type(listA))
# Using reduce and update
res = reduce(lambda d, src: d.update(src) or d, listA, {})
# Result
print("Flattened object:\n ", res)
print("Type of flattened Object:\n",type(res))

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

('Given array:\n', [{'Mon': 2}, {'Tue': 11}, {'Wed': 3}])
('Type of Object:\n', )
('Flattened object:\n ', {'Wed': 3, 'Mon': 2, 'Tue': 11})
('Type of flattened Object:\n', )

चेनमैप के साथ

ChainMap फ़ंक्शन सूची से प्रत्येक तत्व को पढ़ेगा और एक नया संग्रह ऑब्जेक्ट बनाएगा, लेकिन एक शब्दकोश नहीं।

उदाहरण

from collections import ChainMap
listA = [{'Mon':2}, {'Tue':11}, {'Wed':3}]
# printing given arrays
print("Given array:\n",listA)
print("Type of Object:\n",type(listA))
# Using reduce and update
res = ChainMap(*listA)
# Result
print("Flattened object:\n ", res)
print("Type of flattened Object:\n",type(res))

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

Given array:
[{'Mon': 2}, {'Tue': 11}, {'Wed': 3}]
Type of Object:

Flattened object:
ChainMap({'Mon': 2}, {'Tue': 11}, {'Wed': 3})
Type of flattened Object:


  1. पायथन में नेस्टेड लिस्ट इटरेटर को समतल करें

    मान लीजिए कि हमारे पास पूर्णांकों की नेस्टेड सूची है; हमें इसे समतल करने के लिए एक पुनरावर्तक को लागू करना होगा। प्रत्येक तत्व या तो एक पूर्णांक, या एक सूची है। उस सूची के तत्व पूर्णांक या अन्य सूचियाँ भी हो सकते हैं। तो अगर इनपुट [[1, 1], 2, [1, 1]] जैसा है, तो आउटपुट [1, 1, 2, 1, 1] होगा। इसे हल

  1. शब्दकोशों में विलय करने के लिए पायथन कार्यक्रम।

    इस कार्यक्रम में दो शब्दकोश दिए गए हैं। हमारा काम इन दो सूची को मिलाना है। यहां हम अपडेट () विधि का उपयोग करते हैं। अद्यतन विधि दो सूची को मर्ज करने के लिए उपयोग कर सकती है। यहां दूसरी सूची को पहली सूची में मिला दिया गया है। यह कोई नहीं लौटाता है जिसका अर्थ है कि कोई नई सूची नहीं बनाई गई है। उदाहरण

  1. पाइथन में किसी दिए गए स्थान पर किसी ऑब्जेक्ट को किसी सूची में कैसे सम्मिलित करें?

    यदि आप किसी दिए गए स्थान पर कोई तत्व सम्मिलित करना चाहते हैं, तो सम्मिलित करें (pos, obj) विधि का उपयोग करें। यह एक वस्तु को स्वीकार करता है और उस वस्तु को उस सूची की स्थिति स्थिति में जोड़ता है जिस पर उसे बुलाया जाता है। उदाहरण my_list = [2, 3, 1, -4, -1, -4] my_list.insert(1, 0) print(my_list) आउ