リストを初期化せずに1行に追加するにはどうすればよいですか?たとえば、リストを初期化して1行に追加する
function example(a=None):
a = a or []
a.append(1)
return another_function(a)
関数内の2つのステートメントを結合するにはどうすればよいですか?私はこのような何かを探していますが、それは動作しません
:
function example(a):
a = (a or []).append(1)
return another_function(a)
編集:私は他の場所でa
を参照しない、それだけで関数から関数に渡されています。実際には値だけが重要なので、正しい値を持つ別のオブジェクトであれば問題ありません。また、デフォルト値Noneを追加しました。
なぜ2行だけではないのですか? – user2357112
どのように初期化されませんか?代わりにそれ以外の価値はありますか? –
このパラメータaは、そのような関数の間で渡され、いずれか1つが初期化される可能性があります。 – mehmet