पायथन 3.5 के जारी होने के साथ , सूचियों, टुपल्स, सेटों और डाइक का हेरफेर सिर्फ गोल्फर को मिला।
एक सेट / सूची में चलने योग्य मोड़
जोड़े की तुलना करें:
set(T)
{*T}
list(T)
[*T]
tuple(T)
(*T,)
बहुत कम! हालाँकि, ध्यान दें कि यदि आप किसी चीज़ को किसी सूची में बदलना चाहते हैं और उसे एक चर में नियत करते हैं , तो सामान्य रूप से विस्तारित चलने योग्य अनपैक छोटा होता है:
L=[*T]
*L,=T
ट्यूपल्स के लिए एक समान वाक्य रचना काम करती है:
T=*L,
जो विस्तारित पुनरावृत्ति की तरह है, लेकिन दूसरी तरफ तारांकन और अल्पविराम के साथ।
सूचियों / tuples में शामिल होना
यदि आप दोनों पक्षों को एक सूची / टपल संलग्न करने की आवश्यकता है, तो अनपैकिंग संघनन से थोड़ा छोटा है:
[1]+T+[2]
[1,*T,2]
(1,)+T+(2,)
(1,*T,2)
एकाधिक सूचियों की सामग्री को प्रिंट करना
यह सीमित नहीं है print
, लेकिन यह निश्चित रूप से है कि अधिकांश लाभ कहां से आएगा। PEP448 अब कई अनपैकिंग की अनुमति देता है, जैसे:
>>> T = (1, 2, 3)
>>> L = [4, 5, 6]
>>> print(*T,*L)
1 2 3 4 5 6
कई शब्दकोश आइटम अपडेट कर रहे हैं
यह शायद बहुत बार नहीं होगा, लेकिन अगर आप कम से कम तीन वस्तुओं को अपडेट कर रहे हैं, तो शब्दकोशों को अपडेट करने के लिए सिंटैक्स का उपयोग किया जा सकता है:
d[0]=1;d[1]=3;d[2]=5
d={**d,0:1,1:3,2:5}
यह मूल रूप से किसी भी आवश्यकता के लिए उपेक्षा करता है dict.update
।