क्या 'splat' ऑपरेटर (उदा। a, *rest = somelist
) का उपयोग करने का कोई तरीका है इस तरह से कि यह एक निश्चित संख्या में आइटम लेता है?पायथन में दिए गए किसी भी आइटम को अनपैक करें?
केस का उपयोग करें: मैं कुछ इनपुट को विभाजित करना चाहता हूं जो मुझे एक संख्या में मिल रहा है, सूचियों की एक सूची, एक और संख्या, और सूचियों की एक और सूची।
मेरे इनपुट इस तरह दिखता है:
5
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
5
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
और मुझे इन नामों first_num
, first_arrangement
, second_num
, second_arrangement
ऐसी है कि चाहते हैं:
first_num == 5
first_arrangement == [[1, 2, 3, 4], [5, 6, 7, 8], ...]
और इतने पर।
ऐसा करने के लिए, यह संभव है कि मैं लाइनों को प्राप्त करने के लिए पुनरावृत्त से वस्तुओं की एक निश्चित संख्या का उपभोग कर सकूं। ऐसा कुछ मध्यवर्ती चरण के रूप में आदर्श होगा: first_num, *[4]first_arrangement, second_num, *[4]second_arrangement = lines
इसे हल करने का सामान्य/कैननिकल/पायथनिक तरीका क्या है?
पाइथन का कौन सा संस्करण आप उपयोग कर रहे हैं? – thefourtheye
क्या आप बस अपने तर्कों को टुकड़ा नहीं कर सकते हैं => 'first_arrangement = args [1: 5]' ...? –
पहले प्रश्न के उत्तर में, '*' – MJeffryes