अगर मेरे पास एक शब्दकोश है:
{ '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()]