में मैं Python2.7
और Python 3+
में dict comprehensions के बारे में निम्नलिखित ढेर अतिप्रवाह पोस्ट पाया: Create a dictionary with list comprehension in Python करते हुए कहा कि मैं इस तरह comprehensions शब्दकोश आवेदन कर सकते हैं:शब्दकोश समझ अजगर 3
d = {key: value for (key, value) in sequence}
मैं पायथन 3. में इसे करने की कोशिश हालांकि, यह एक अपवाद उठाता है।
d = {'a':1, 'b':2, 'c':3, 'd':4}
{key : value for (key, value) in d}
{key : value for key, value in d}
दोनों संस्करणों कि ValueError: need more than 1 value to unpack
कह एक ValueError
बढ़ा।
पायथन 3 में शब्दकोश समझने का सबसे आसान/सबसे सीधा तरीका क्या है?
वह धक्का समझ कुंजी-मूल्य जोड़े के अनुक्रम की अपेक्षा करता है। आप इसे एक ताना खिला रहे हैं, जो कुंजी-मूल्य जोड़े का अनुक्रम नहीं है। – user2357112