追加と編集のための異なるフィールド

これを行う方法はありますか?

何かのようなもの:

if not obj:
     fields = ( field1, )
else:
     fields = ( field1, field2 )

前もって感謝します。

0
何のフィールド?
追加された 著者 Ignacio Vazquez-Abrams,

1 答え

最も単純で明瞭なものは、条件式です。

 fields = (field1,field2) if obj else (field1,)
2
追加された
OPのデータがどのように整理されているかは明確ではありません。フィールドがタプルの連続した要素であれば、より簡単になります: "fields = t [1:2 if obj else 3]"
追加された 著者 Raymond Hettinger,
1行のコードが必要ですが、 field1 の複製が必要です。将来変更する必要がある場合は、 filed1 の両方の出現を変更する必要があります。 fields =(field1、) if obj: fields.append(field2)という3つの行にコードを展開することを提案します。
追加された 著者 Kirill,
うん、Pythonのコア開発者の方が簡単だけど、私のためではない。%)
追加された 著者 Kirill,