次の仮定の状況を考えてみましょう。
Pythonで開発しているアプリケーションの一部として、オブジェクトのリストをフォーマットし、後続の各アイテムを指定されたキーワードにタプルとして割り当てる必要があります。構文は次のとおりです。
entries = [keyword, [obj1, obj2, obj3, ...]] # Original list of object entries
formatted = [(keyword, obj1), (keyword, obj2), (keyword, obj3), ...]
これがあなたが提案する関数です(これがより効率的であるかどうか私に知らせてください):
def format(keyword, entries):
return [(keyword, x) for x in entries[1][0]]
適用される関数は次のとおりです。
foo = format(entries[0], entries[1])
柔軟性に関する質問
entries
関数内の変数にformat
は静的インデックス整数1
とが含まれていることに注意してください0
。新しい用語がentries
リストに追加される可能性があると予想するとします。通常、定数の代わりにインデックス変数を使用しますか(リストに追加される後のアイテムの定数をインクリメントすることを期待します)、その場合、ローカルまたはグローバルインデックスを使用しますか?コードでこの種の柔軟性をどのように説明しますか?