我有這個醜陋的代碼..Python的方式來寫這個代碼
orders = got_something_from_db()
if orders:
for order in orders:
#print order
event_id = order["event_id"]
if event_id in event_id_dict: # something i grabbed earlier
product_id = order["product_id"] # products in an event
qty = order["qty"]
if product_id in product_sku_dict:
sku_id =product_sku_dict[product_id]
for i in range(qty):
sku_ids.append(sku_id)
我如何使這個更Python(和簡潔)
將其分解爲函數。我想你也可以用理解來代替循環和第一個「if」。您能否在代碼示例的開始部分提供一些虛擬示例數據,以便於測試答案? – millimoose 2012-08-01 00:13:51
我只想提出一個元評論,即簡潔不一定總是目標(除非你打python高爾夫球)。可讀性和可維護性應該是第一位的。 – sjr 2012-08-01 00:16:33
(我也考慮使用ORM和模型類,而不是混淆的詞組糾纏,對我來說就像一個PHPism。) – millimoose 2012-08-01 00:17:48