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

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


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

for और update के साथ

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

उदाहरण

listA = [{'Mon':2}, {'Tue':11}, {'Wed':3}]
# दी गई सरणी प्रिंट करें
print("Given array:\n",listA)
print("Type of Object:\n",type(listA))
res = {}
for x in listA:
    res.update(x)
# परिणाम
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', )

reduce के साथ

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

उदाहरण

from functools import reduce
listA = [{'Mon':2}, {'Tue':11}, {'Wed':3}]
# दी गई सरणी प्रिंट करें
print("Given array:\n",listA)
print("Type of Object:\n",type(listA))
# reduce और update का उपयोग करके
res = reduce(lambda d, src: d.update(src) or d, listA, {})
# परिणाम
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 के साथ

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

उदाहरण

from collections import ChainMap
listA = [{'Mon':2}, {'Tue':11}, {'Wed':3}]
# दी गई सरणी प्रिंट करें
print("Given array:\n",listA)
print("Type of Object:\n",type(listA))
# reduce और update का उपयोग करके
res = ChainMap(*listA)
# परिणाम
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. - दो डिक्शनरी को मर्ज करने का पायथन प्रोग्राम

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

  1. - पायथन में दी गई पोजीशन पर लिस्ट में ऑब्जेक्ट कैसे डालें?

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