17/05/29 22:29:35.86 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を切り替える以外に方法ありますでしょうか?