अजगर में, आप (1, 4, 3)
पाने के लिएनिकालने/टुकड़े/पुनर्मूल्यांकन सूचियों (emacs) lisp में?
i = (0, 3, 2)
x = [x+1 for x in range(0,5)]
operator.itemgetter(*i)(x)
की तरह कुछ कर सकता है। में (Emacs) तुतलाना, मैं इस समारोह निकालने जो कुछ ऐसा ही कहा जाता है,
(defun extract (elems seq)
(mapcar (lambda (x) (nth x seq)) elems))
(extract '(0 3 2) (number-sequence 1 5))
लिखा था, लेकिन मैं की तरह में निर्मित कुछ वहाँ जाना चाहिए महसूस होता है? मुझे पता है कि first, last, rest, nth, car, cdr
है ... जाने का क्या तरीका है? ~ अग्रिम धन्यवाद ~
उसे नहीं पता था। इसलिए इस समस्या के लिए मुझे यह तय करना है कि वेक्टर बनाने का ओवरहेड निरंतर-समय तक पहुंच के अतिरिक्त ओवरहेड के लायक है या नहीं। – hatmatrix