Vim script でリスト時の v:key の扱い

map や filter 関数で使用する v:key は辞書の場合は要素のキーを保持しているんですが、リストの場合は要素のインデックスを保持しています。

[ソース]

let list = ["homu", "mami", "mado"]
call map(list, "{ v:val : v:key }")
echo list

[出力]

[{'homu': 0}, {'mami': 1}, {'mado': 2}]