- 7 名前:デフォルトの名無しさん [2017/05/29(月) 22:29:35.86 ID:5gJ1PeLc.net]
- 条件がTrueの時はABC、条件がFalseのときはBCのように
(A)BCの(A)の部分を条件で追加したいのですが test = [['あいうえお', 'アイウエオ', 'ア'], ['かきくけこ', 'カキクケコ', ''], ['さしすせそ', 'サシスセソ', 'サ'], ['たちつてと', 'タチツテト', '']] result = [] for i in test: x = '' if i[2]: x += '【{0[2]}】\n'.format(i) result.append(x + '{0[0]}\n{0[1]}'.format(i)) print('\n\n'.join(result)) これを内包表記で作成したいのですが result = ['【{0[2]}】\n{0[0]}\n{0[1]}'.format(i) if i[2] else '{0[0]}\n{0[1]}'.format(i) for i in test] 条件でformatを切り替える以外に方法ありますでしょうか?
|

|