मेरे पास एक शब्दकोश है जैसे -

dict = { a : { 'b' , 'c' , 'd' } }

मैं इस शब्दकोश से मान निकालना चाहता हूं।

अपेक्षित उत्पादन -

list = [ 'b' , 'c' , 'd' ]

जहां लेन (सूची) 3 होनी चाहिए।

अगर मैं अन्य विधियों का उपयोग करता हूं तो मुझे आउटपुट मिल रहा है:

list= [ { 'b' , 'c' , 'd' } ] 
-1
noob 31 मार्च 2018, 21:47

2 जवाब

आपके निर्देश का सही प्रारूप होना चाहिए:

dict = { 'a' : { 'b' , 'c' , 'd' } }

और जैसा कि शैलीन ऑर्टिज़ ने सुझाव दिया था कि आप ऐसा करके अपेक्षित आउटपुट प्राप्त कर सकते हैं:

list(dict['a'])
1
Xiaoxia Lin 31 मार्च 2018, 18:55

dict डिक्शनरी मैपिंग के लिए एक आरक्षित कीवर्ड है और इसका उपयोग नहीं किया जाना चाहिए एक परिवर्तनीय।

पिछले उत्तरों के अतिरिक्त, ऐसा करने का दूसरा तरीका:

test = { a : { 'b' , 'c' , 'd' } }
for k , v in test.items():
    print(list(sorted(v)))  #converting a dict to list can "un-sort" items

#Output:
['b', 'c', 'd']
1
amanb 31 मार्च 2018, 19:54