अगर मेरे पास एक शब्दकोश है:
{ 'a': 1, 'b': 2, 'c': 3 }
मैं इसे इसे कैसे बदल सकता हूं?
[ ('a', 1), ('b', 2), ('c', 3) ]
और मैं इसे इसे कैसे बदल सकता हूं?
[ (1, 'a'), (2, 'b'), (3, 'c') ]
xपहले से ही यह दिया गया है tuple(यह itemsएक पुनरावृति का निर्माण करने की प्रकृति है tuple), यह सिर्फ करने के लिए सरल / तेज़ होगा [x[::-1] for x in d.items()]; पीछे टुकड़ा सीधे एक उलट निर्माण करती है tupleबल्कि की तुलना में उचित आकार के tupleएक iteratively रूप से भरें निर्माता (overallocation साथ और अंत में आकार बदलने) tupleएक से reversedइटरेटर।
k, vऐसे मामलों में पैटर्न की आवश्यकता नहीं है ।
compatibilityक्योंकि py2.x // py3.x मतभेद की टैग
[tuple(reversed(x)) for x in d.items()]