पाइथन में शब्दकोश और सूचियाँ मौलिक डेटा संरचनाएँ हैं, जिनमें से प्रत्येक के अपने अनूठे लाभ हैं। इनके बीच रूपांतरण एक सामान्य कार्य है, और यह लेख पाइथन शब्दकोश को सूची में बदलने के कुशल तरीकों का पता लगाता है, जो विभिन्न आवश्यकताओं को पूरा करता है।
विषयवस्तु की तालिका
- सूची में कुंजियों को निकालना
- सूची में मानों को निकालना
- कुंजी-मान जोड़ियों की सूची में परिवर्तित करना
- लचीलेपन के लिए सूची समझ का उपयोग करना
सूची में कुंजियों को निकालना
keys()
विधि शब्दकोश कुंजियों की सूची प्राप्त करने का एक सीधा तरीका प्रदान करती है। यह एक दृश्य ऑब्जेक्ट देता है, जिसे list()
का उपयोग करके कुशलतापूर्वक सूची में परिवर्तित किया जाता है।
my_dict = {"a": 1, "b": 2, "c": 3}
keys_list = list(my_dict.keys())
print(keys_list) # आउटपुट: ['a', 'b', 'c']
यह विधि कुशल है और कुंजी क्रम को संरक्षित करती है (पाइथन 3.7 से आगे की गारंटी)।
सूची में मानों को निकालना
इसी प्रकार, values()
विधि शब्दकोश मानों को निकालती है, जिसे आसानी से सूची में परिवर्तित किया जा सकता है।
my_dict = {"a": 1, "b": 2, "c": 3}
values_list = list(my_dict.values())
print(values_list) # आउटपुट: [1, 2, 3]
परिणामी सूची कुंजियों के क्रम को दर्शाती है (पाइथन 3.7+ से बनाए रखा गया)।
कुंजी-मान जोड़ियों की सूची में परिवर्तित करना
कुंजियों और मानों दोनों को बनाए रखने के लिए, items()
विधि का उपयोग करें। यह कुंजी-मान जोड़ियों को टुपल्स के रूप में देता है, जिन्हें आसानी से सूची में परिवर्तित किया जा सकता है।
my_dict = {"a": 1, "b": 2, "c": 3}
items_list = list(my_dict.items())
print(items_list) # आउटपुट: [('a', 1), ('b', 2), ('c', 3)]
यह संरचित प्रतिनिधित्व एक साथ कुंजी और मान प्रसंस्करण के लिए आदर्श है।
लचीलेपन के लिए सूची समझ का उपयोग करना
सूची समझ एक संक्षिप्त और शक्तिशाली दृष्टिकोण प्रदान करती है, जो विशेष रूप से अनुकूलित परिवर्तनों के लिए उपयोगी है।
my_dict = {"a": 1, "b": 2, "c": 3}
#उदाहरण 1: संशोधित मानों के साथ कुंजी-मान जोड़ियों की सूची
modified_items = [(k, v*2) for k, v in my_dict.items()]
print(modified_items) #आउटपुट: [('a', 2), ('b', 4), ('c', 6)]
#उदाहरण 2: कुंजियों की सूची जहाँ मान 1 से अधिक हैं
filtered_keys = [k for k, v in my_dict.items() if v > 1]
print(filtered_keys) #आउटपुट: ['b', 'c']
सूची समझ विशिष्ट प्रसंस्करण आवश्यकताओं के लिए रूपांतरण को अनुकूलित करने के लिए लचीलापन प्रदान करती है।
पाइथन शब्दकोशों को सूचियों में बदलने के लिए कई कुशल तरीके प्रदान करता है, जिससे सहज डेटा संरचना हेरफेर सक्षम होता है। सबसे अच्छा तरीका चुनना वांछित परिणाम और परिवर्तन की जटिलता पर निर्भर करता है।