में सूचियों का पैटर्न मिलान मैं पाइथन में सूचियों पर कुछ पैटर्न मिलान करना चाहता हूं। उदाहरण के लिए, हास्केल में, मैं कुछ निम्नलिखित की तरह कर सकते हैं:पायथन
fun (head : rest) = ...
तो जब मैं एक सूची में गुजरती हैं, head
पहला तत्व हो जाएगा, और rest
अनुगामी तत्वों हो जाएगा।
इसी तरह, पायथन में, मैं अपने आप tuples खोल कर सकते हैं:
(var1, var2) = func_that_returns_a_tuple()
मैं अजगर में सूचियों के साथ कुछ ऐसा ही करना चाहते हैं। अभी, मैं एक समारोह है कि एक सूची देता है, और जो निम्न है कोड का एक हिस्सा है:
ls = my_func()
(head, rest) = (ls[0], ls[1:])
मैं अगर मैं कर किसी भी तरह हो सकता है सोचा कि अजगर में एक पंक्ति, दो की बजाय में।
आप सब कुछ के साथ एक ही लाइन पर कि लैम्ब्डा रख सकते हैं: सिर, बाकी = (लैम्ब्डा एलएसटी: (एलएसटी [0], एलएसटी [1:])) (my_func()) –
हां, लेकिन यह obfuscation पर शुरू करने के लिए शुरू होता है। पाइथन 3 नई सुविधा और पीईपी से जोड़ने के लिए –
+1। – fossilet