ホームページ > バックエンド開発 > Python チュートリアル > 小さな例で Python 言語の優雅さを示します

小さな例で Python 言語の優雅さを示します

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-16 08:43:31
オリジナル
1118 人が閲覧しました

たとえば、「文字列は特定の文字列で終わっているか?」を検出したい場合、通常は次のように使用します:

  if needle.endswith('ly') or needle.endswith('ed') or
    needle.endswith('ing') or needle.endswith('ers'):
    print('Is valid')
  else:
    print('Invalid')
ログイン後にコピー

非常に醜いですね。変数針が次の特定の文字列のいずれかであるかどうかを確認すると、次のように記述されます。

  if needle in ('ly', 'ed', 'ing', 'ers'):
    print('Is valid')
  else:
    print('Invalid')
ログイン後にコピー

ただし、endswith 関数では in は使えませんが、実際に確認する必要があるのは、「文字列の末尾が次の文字列のいずれかであるか」ということです。Python には内部関数があることがわかります。任意なので、コードは次のように変更できます:

  if any([needle.endswith(e) for e in ('ly', 'ed', 'ing', 'ers')]):
    print('Is valid')
  else:
    print('Invalid')
ログイン後にコピー

多くの読者がここでの私のアプローチに同意しないと思います。あるいは、もっと良い書き方があるかもしれませんが、それはもはや重要ではありません。私は、皆さんのほとんどがこの同様の問題に直面するために同じような書き方をするだろうと理解しています。 real この目的は、実際には Python の優雅さを示すことです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート