リストにマップするが、リスト内の要素インデックスを追跡したい。Common LispのPython enumerate()analog
私はの線に沿って何かを行うことができますPythonで:私はの線に沿って何かにそれを翻訳しようとしていた
map(lambda (idx, elt): "Elt {0}: {1}".format(idx, elt), enumerate(mylist))
を:
(mapcar-something (lambda (elt idx) (format nil "Elt ~D: ~S" idx elt))
'(a b c d))
期待される結果:
("Elt 0: A" "Elt 1: B" "Elt 2: C" "Elt 3: D")
しかし、私が使用すべきmapcar-something関数を見つけることができません。それを自分で実装する必要がありますか(ループ経由か多分)。
'let'ブロックにラップしてnの変数をラムダから取得し、ラムダが呼び出されるたびにその値をインクリメントします。私は内蔵されているとは思わない。 – MicroVirus