私は、次のような条件文でリストに参加したい:各要素は、異なる条件節(すべてであれば)を持っているので、通常のリストの内包がない異なる条件でのpythonでリストに参加する
str = "\n".join["a" if some_var is True, "b", "c", "d" if other_var==1, "e"]
この場合に適しています。私が考え
解決策は以下のとおりです。
lst = ["a" if some_var is True else None, "b", "c", "d" if other_var==1 else None, "e"]
str = "\n".join[item for item in lst if item is not None]
があれば、よりエレガントなニシキヘビソリューション?
おかげで、
メイア
詳細な説明:上記の例では 、some_varがTrueに等しく、other_varが1に等しい場合、私は次の文字列を取得したいと思います:
a
b
c
d
e
some_varがFalseで、other_varが1に等しい場合は、次の文字列を取得したいと考えています。
b
c
d
e
some_varはTrueでother_varは、私は、以下の文字列を取得したいと思い1に等しいされていない場合:
a
b
c
e