>>> main_name = "main_form"
>>> derived_names = []
>>> for prefix in ["w_", "g_"]:
derived_names.append("%s%s" % (prefix, main_name))
>>> derived_names
['w_main_form', 'g_main_form']
または、リスト内包表記を使用します(私の好みの方法):
>>> derived_names = ["%s%s" % (prefix, main_name) for prefix in ["w_", "g_"]]
>>> derived_names
['w_main_form', 'g_main_form']
f(main_name, data)
一般に、同じ原則を自分で適用できるように、関数、 、およびそれdata
に提供するの観点から実行したい変換を考えたいと思います。この場合、操作は「prepend」(私は で実装しました"%s%s" % (prefix, main_name)
) で、データはすべてプレフィックスでした。
編集:はい。
>>> category_to_prefix = {'iron': 'w_', 'coal': 'g_'}
>>> def category_to_form_name(category):
return '%s%s' % (category_to_prefix.get(category,""), 'main_form')
>>> category_to_form_name('iron')
'w_main_form'
>>> category_to_form_name('coal')
'g_main_form'
>>> category_to_form_name(None)
'main_form'
それがあなたが探していたものである場合は、賛成票を投じて回答を受け入れてください(上向き矢印と緑色のチェックマークをクリックしてください).