Python enumerate() analog in Common Lisp
<p>I want to map over a list, but keeping track of the element index in the list.</p>

<p>In Python I can do something along the lines of:</p>

<pre><code>map(lambda (idx, elt): "Elt {0}: {1}".format(idx, elt), enumerate(mylist))
</code></pre>

<p>I was trying to translate it to something along the lines of:</p>

<pre><code>(mapcar-something (lambda (elt idx) (format nil "Elt ~D: ~S" idx elt))
                  '(a b c d))
</code></pre>

<p>Expected result:</p>

<pre><code>("Elt 0: A" "Elt 1: B" "Elt 2: C" "Elt 3: D")
</code></pre>

<p>But I can't find the mapcar-something function that I should use. Do I need to implement that myself (via loop, maybe)?</p>