हमारे पास एक सूची है जिसके तत्व शब्दकोश हैं। हमें एक एकल शब्दकोश प्राप्त करने के लिए इसे समतल करने की आवश्यकता है जहां ये सभी सूची तत्व कुंजी-मूल्य जोड़े के रूप में मौजूद हैं।
के लिए और अपडेट के साथ
हम एक खाली शब्दकोश लेते हैं और सूची से तत्वों को पढ़कर उसमें तत्व जोड़ते हैं। तत्वों का जोड़ अपडेट फ़ंक्शन का उपयोग करके किया जाता है।
उदाहरण
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: