この記事では、ループ レベルとインデントを削減するための Python のテクニックを例を通して分析します。参考までに皆さんと共有してください。詳細は次のとおりです:
この方法で記述すると、Python ではコロンとインデントが中括弧を表すことがわかっていますが、コードの行数を節約できますが、より最適化してレベルを下げることができます。ループとインデントを可能な限り減らして、コードをより簡潔に、ロジックをより明確にします。これは Python 言語だけでなく、他の言語にも当てはまります。
図に示すように、Python コードは 2 つあり、前後の 2 つの部分で実現する機能は同じですが、2 番目の部分の方が明らかに読みやすく、ロジックが明確です。多数のループがネストされている場合、実際には「逆の考え方」を使用して、ループが成立したときに実行を継続するのではなく、条件を満たさないループから抜け出すために continue を使用することができます。これにより、ループのレベルがさらに深まります。
以下は、図の Python コードです:
"""优化前""" for item in items: if is_for_sale(item): cost = compute_cost(item) if cost <= wallet.money: buy(item) """优化后""" for item in items: if not is_for_sale(item): continue cost = compute_cost(item) if cost > wallet.money: continue buy(item)
これにより、ループのネストのレベルが減り、読みやすさとロジックがより直感的になり、インデントもそれほど多くなくなります。
Python を使用してループ レベルとインデントを減らす方法に関するその他の関連記事については、PHP 中国語 Web サイトに注目してください。