Python内包表記レシピ

内包表記 if elseの考え方

func_name = "SMA"
params = "C,25"
name = ('{}({})' if params else '{}').format(func_name, params)
print(name) # SMA(C,25)

func_name = "SMA"
params = None
name = ('{}({})' if params else '{}').format(func_name, params)
print(name) # SMA

# paramsに値が入っていれば、name = '{}({})'.format(func_name, params)
# paramsに値が入っていなければ、name = '{}'.format(func_name, params)

 

 

コメント