जब की-वैल्यूज़ के जोड़े वाली डिक्शनरी को फ्लैट लिस्ट में कन्वर्ट करना होता है, तो डिक्शनरी कॉम्प्रिहेंशन का उपयोग किया जा सकता है।
यह डिक्शनरी के माध्यम से इटरेट करता है और 'zip' मेथड का उपयोग करके उन्हें ज़िप करता है।
zip मेथड इटरेबल्स लेता है, उन्हें टुपल में एग्रीगेट करता है, और परिणाम के रूप में रिटर्न करता है।
उदाहरण
from itertools import product
my_dict = {'month_num': [1, 2, 3, 4, 5, 6], 'name_of_month': ['Jan', 'Feb', 'March', 'Apr', 'May', 'June']}
print("डिक्शनरी है: ")
print(my_dict)
my_result = dict(zip(my_dict['month_num'], my_dict['name_of_month']))
print("फ्लैट डिक्शनरी है: ")
print(my_result)
आउटपुट
डिक्शनरी है: {'month_num': [1, 2, 3, 4, 5, 6], 'name_of_month': ['Jan', 'Feb', 'March', 'Apr', 'May', 'June']}
फ्लैट डिक्शनरी है: {1: 'Jan', 2: 'Feb', 3: 'March', 4: 'Apr', 5: 'May', 6: 'June'}
व्याख्या
आवश्यक पैकेज एनवायरनमेंट में इम्पोर्ट किए गए हैं।
एक डिक्शनरी डिफाइन की गई है, और इसे कंसोल पर डिस्प्ले किया गया है।
डिक्शनरी की की और वैल्यू को बाइंड करने के लिए 'zip' मेथड का उपयोग किया जाता है, और इसे फिर से डिक्शनरी में कन्वर्ट किया जाता है।
इसे एक वेरिएबल में असाइन किया जाता है।
आउटपुट के रूप में इसे कंसोल पर डिस्प्ले किया जाता है।