Pythonでは以下のようにして配列の中でリストを展開することができます。
python
1ls1 = ['a', 'b'] 2ls2 = [1, 2, *ls1, 3, 4] 3print(ls2) #=> [1, 2, 'a', 'b', 3, 4]
また、配列の中で三項演算子を用いることもできます。
python
1is_valid = False 2ls3 = [1,2,3 if is_valid else 333,4] 3print(ls3) #=> [1, 2, 333, 4]
この2つを同時に使いたいのですが、下記のようなエラーが発生します。
python
1ls1 = ['a', 'b'] 2is_valid = True 3ls4 = [1,2,*ls1 if is_valid else 333,4] 4 5File "<stdin>", line 1 6 ls4 = [1,2,*ls1 if is_valid else 333,4] 7 ^ 8SyntaxError: invalid syntax
リストの中で三項演算子と"*"による配列展開を共に使う方法はありますでしょうか
目的が達成できれば方法はなんでも良いです。(上記の例で言えば[1, 2, 'a', 'b', 4]
が結果として返って欲しい)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/27 17:02