/ / मैं कम चर वाली सूची को कैसे अनपैक करूं? - अजगर

मैं कम चर के साथ एक सूची कैसे अनपैक करूँ? - अजगर

k = [u"query_urls", u""kick"", u""00"", u"msg=1212", u"id=11"]

>>> name, view, id, tokens = k
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: too many values to unpack

मुझे इस सूची को अनपैक करने के लिए 5 चर प्रदान करने की आवश्यकता है। क्या कम के साथ अनपैक करने का एक तरीका है, ताकि tokens बाकी सूची मिलती है। मैं "एक सूची में जोड़ने के लिए एक और लाइन लिखना नहीं चाहता ...

धन्यवाद।


बेशक मैं एक सूची को स्लाइस कर सकता हूं, व्यक्तिगत रूप से असाइन कर सकता हूं, आदि, लेकिन मैं यह जानना चाहता हूं कि कैसे करना है जो मैं ऊपर वाक्यविन्यास का उपयोग करना चाहता हूं।

उत्तर:

उत्तर № 1 के लिए 27

पायथन 3 में आप ऐसा कर सकते हैं: (संपादित करें: इसे कहा जाता है विस्तारित चलने योग्य अनपैकिंग)

name, view, id, *tokens = k

पायथन 2 में, आपको यह करना होगा:

(name, view, id), tokens = k[:3], k[3:]