python
1A = [str(i) + '-' + str(j) if i != 1 or j == 2 else 'ccc' for i in range(0,2) for j in range(0,3)]
という二重の内包表記を実行すると、結果は
python
1A=['0-0', '0-1', '0-2', 'ccc', 'ccc', '1-2']
となると思います。この内包表記の二重ループを同じように三重ループに拡張して
python
1B=['0-0-0', '0-0-1', '0-0-2', ..., 'ccc', ...]
のような結果にする方法はありますか?内包表記なしのイメージは
python
1B = [] 2for i in range(0,2): 3 for j in range(0,3): 4 for k in range(0,4): 5 if i != 1 or j == 2: 6 B.append(str(i) + '-' + str(j) + '-' + str(k)) 7 else: 8 B.append('ccc') 9print(B)
です。三重にした途端に SyntaxError: invalid syntax というエラーが出ました...
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。