-1
私はナビゲーションリンクの生成に取り組んでいます。私は現在、ループにこのリストをmap()
を使用していますジェネレータを使用してリストをマップし、オブジェクトに変換する
nav_objects = [
{
'href': "http://somedomain.com",
'title': "Some Domain"
},
{
'href': "http://somedomain2.com",
'title': "Some Domain 2"
},
{
'href': "http://somedomain3.com",
'title': "Some Domain 3"
}
{
'href': "http://somedomain4.com",
'title': "Some Domain 4"
}
]
およびナビゲーション・リンク
にdef gen_nav_item(nav_item):
return '<a href="{}">{}</a>'.format(nav_item['href'], nav_item['title'])
nav_items = map(gen_nav_item, nav_objects)
を生成し、それはそのI文字列のリストを生成し、これは動作します:
は現在、私は、辞書のリストを持っています私のテンプレートで後で印刷することができます。しかし、代わりにジェネレータ関数を使用できるかどうか、これが良い方法であるかどうかは不思議です。例えば、 。
def nav_item_generator(nav_objects):
for nav_item in nav_items:
yield '<a href="{}">{}</a>'.format(nav_item['href'], nav_item['title'])
nav_items = nav_item_generator(nav_objects)
できます。あなたの問題はどこですか? – L3viathan