2011-10-28 62 views

回答

2

最簡單和最清晰的可以是一個條件表達式:

fields = (field1,field2) if obj else (field1,) 
+0

它需要一行代碼,但涉及'field1'的重複。如果將來需要更改它,則必須更改兩個'filed1'的出現。所以我建議將代碼擴展爲三行:'fields =(field1,)','if obj:','fields.append(field2)' – Kirill

+0

OP的數據是如何組織的並不清楚。如果這些字段是元組的連續元素,則它變得更簡單:「fields = t [1:2 if obj else 3]」。 –

+0

是的,對於Python核心開發者來說它更簡單但不適合我%) – Kirill

相關問題