これを行う最も簡単な方法は、使用することです平野if-else
:
if input_list:
list_to_use = input_list
else:
list_to_use = existing_list
それはリストの内包またはより簡潔である他の任意の方法でこれを行うことは可能ですか?
list_to_use = [x if input_list else y for y in existing_list for x in input_list]
私が得ることができる最も近い['a', 'b', 'a', 'b', 'a', 'b']
、間違った結果を生成する、この1です。
受け入れていただきありがとうございますが、私はそれを代わりに使用して書いています。あなたが確かに使用しなければならないものは、 '(または'を使って)アップアップされた答えです。 – Lafexlos
@Lafexlos、そうです。読者のためにもっと直感的なようです。 –