ホームページ  >  記事  >  バックエンド開発  >  Python でループ レベルとインデントを減らす方法に関するヒント

Python でループ レベルとインデントを減らす方法に関するヒント

高洛峰
高洛峰オリジナル
2017-03-07 15:52:431491ブラウズ

この記事では、ループ レベルとインデントを削減するための Python のテクニックを例を通して分析します。参考までに皆さんと共有してください。詳細は次のとおりです:

この方法で記述すると、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 サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。