タイトルは少し誤解を招きますが、関連性があります。
次のコードを検討してください。
def add_page_to_index(index, url, content):
words = content.split()
for word in words:
add_to_index(index, word, url)
for ループを次のようなものに変更したいと思います。
[add_to_index(index, word, url) for word in words]
上記の行は実際には機能せず、人々を怖がらせる可能性があると確信していますが、私が達成しようとしていることの要点を示していると思います. ここで map() 関数を使用するのが理想的ですが、引数 'index' または 'url' のどちらも変更されず (それらはシーケンスではありません)、'word in words' は、関数のシーケンスを提供します。私の質問は、可能であれば、ここでマップ機能をどのように使用できるかということです。また、上記の(おそらく忌まわしい)コードの行に関して、そのような行を機能させるにはどうすればよいでしょうか...名前に割り当てた場合、それをリスト内包表記にすることができると思いますが、そうではありませんこの状況では本当に理にかなっています。