कई unpacking असाइनमेंट की पाठ्यपुस्तक उदाहरण नहीं जानते हैं की तरह कुछ:अजगर में एकाधिक Unpacking असाइनमेंट जब आप अनुक्रम लंबाई
import numpy as NP
M = NP.arange(5)
a, b, c, d, e = M
# so of course, a = 0, b = 1, etc.
M = NP.arange(20).reshape(5, 4) # numpy 5x4 array
a, b, c, d, e = M
# here, a = M[0,:], b = M[1,:], etc. (ie, a single row of M is assigned each to a through e)
(मेरे क्यू नहीं numpy specfic है, वास्तव में, मैं एक शुद्ध पसंद करेंगे अजगर समाधान)
डब्ल्यू/आर/कोड का टुकड़ा मैं अब पर देख रहा हूँ टी, मैं कि सीधा परिदृश्य पर दो जटिलताओं देखें:।
मैं आमतौर पर के आकार पता नहीं चलेगा एम; और
मैं आइटम (निश्चित रूप से सभी वस्तुओं से भी कम) और की एक निश्चित संख्या मैं 5x4 करने के लिए
तो वापस एक एकल कंटेनर में शेष रखना चाहते हैं खोल करना चाहते हैं उपर्युक्त सरणी, जो मैं करने में सक्षम होना चाहता हूं, उदाहरण के लिए, क्रमशः एम, ए, बी, और सी के पहले तीन पंक्तियों को निर्दिष्ट करें (बिल्कुल ऊपर) और शेष पंक्तियां (मेरे पास है कोई कंटेनर नहीं है, बस कुछ सकारात्मक पूर्णांक होगा), all_the_r est = []।
मुझे यकीन नहीं है कि मैंने इसे स्पष्ट रूप से समझाया है; किसी भी घटना में, अगर मुझे फीडबैक मिलता है तो मैं तुरंत अपना प्रश्न संपादित कर दूंगा।
आपका 2.x समाधान काम नहीं करता है। सामान जो आप अनपॅक कर रहे हैं वह मेल नहीं खाता है। –
2.x समाधान को ठीक करने के लिए, जो कुछ आवश्यक है वह ए और बी के चारों ओर एक कंस्ट्रैसिस है, ताकि मिलानों को आवंटित करने के लिए मानों की संख्या हो। i.e. '(ए, बी), सी = someseq [: 2], someseq [2:]' – mjv