日常のプログラミングに関する質問に対応する 10 の Python コード スニペット

WBOY
リリース: 2023-08-26 20:17:15
転載
1201 人が閲覧しました

日常のプログラミングに関する質問に対応する 10 の Python コード スニペット

Python は、その柔軟性、使いやすさ、豊富なライブラリにより、最も人気のあるプログラミング言語の 1 つになりました。初心者であっても、熟練した開発者であっても、便利なコード セクションのセットがあれば、時間と労力を大幅に節約できます。この記事では、一般的なプログラミングの課題を解決するために使用できる 10 個の Python コード スニペットを詳しく説明します。各部分を順に説明し、簡単な手順でどのように機能するかを説明します。

    2 つの変数を交換する

    #2 つの変数の値を切り替えることは、プログラミングにおける一般的なタスクです。 Python では、これは一時変数を使用せずに実現できます -

    Example

      リーリー ###出力### リーリー
    ここでは、a と b の値は、それらをタプルにバンドルし、その後逆の順序でアンパックすることによって交換されます。これは変数値を交換するスタイリッシュで簡潔な方法です。

      文字列を反転する

      文字列を反転することは、プログラミング タスクでよく必要となります。これは、Python で文字列を変更するための簡単なワンライナーです -
    • Example

    リーリー ###出力### リーリー

    このコードは、Python のスライシング関数をストライド -1 で使用して、入力文字列内の文字の順序を逆にします。

    #リスト内で最も頻繁に出現する要素を見つけます

      リスト内で最も一般的な要素を特定する必要がある場合があります。次のコード スニペットは、collections.Counter クラスを使用してこれを行う方法を示しています。 -

      Example
      • リーリー ###出力### リーリー
      Counter(your_list) リスト内の各コンポーネントのイベントをチェックする辞書のようなオブジェクトを作成します。 most_common(1) は、(element, count) タプル フレーム内で最初にアクセスした要素のリストを返します。次に、[0][0] を使用して要素自体を抽出します。

        • ##フラットネストリスト

        ネストされたリストをフラット化するには、レコードのリストを、すべてのコンポーネントを含む単一のリストに変更することが含まれます。これは、リスト内包表記を利用して実行できます -

        Example

        リーリー ###出力### リーリー
          このコードは、各サブリストを強調表示し、次にサブリスト内の各項目を強調表示して、各項目を flat_list に追加します。

          文字列が回文かどうかを確認します

          回文は、前から見ても後ろから読んでも同じ文字列です。文字列が回文であるかどうかを確認するには、元の文字列とその変更されたバージョンを比較できます。 -

            Example

            リーリー ###出力### リーリー このコード スニペットは、最初に入力文字列を小文字に変換し (比較で大文字と小文字を区別しないようにするため)、次にそれが反転されたバージョンと等しいかどうかを検証します。

              #リスト内のすべての一意の要素を検索

            • リスト内のすべての一意の要素を見つけたい場合は、Python のセット データ構造を利用できます。 -

            リーリー ###出力### リーリー set(your_list) はコンポーネントのコピーを処理し、list() はセットをリストに戻します。

            #数値の階乗の計算

              Example
            リーリー ###出力### リーリー

            このコード部分は数学モジュールをインポートし、Factorial() 関数を使用して n の階乗を計算します。

            • #数値が素数かどうかを確認する

              素数とは、1 とそれ自体以外に約数を持たない、1 より大きい数です。数値が素数かどうかを確認するには、次のコード セクションを使用します -

              Example

                リーリー ###出力### リーリー
              • このコードは単語 is_prime(number) を記述し、その数値が 2 未満の場合は False を返し、その数値が 2 とその数値の平方根 (調整後の数値) の間の任意の数値で割り切れるかどうかを確認します) 。除数が見つかった場合は False を返し、それ以外の場合は正規を返します。

                ##2 つの辞書を結合

                2 つの辞書のマージは、特に構成や設定を操作する場合によく行われるタスクです。 update() 戦略または {**dict1, **dict2} 言語構造を使用して 2 つの辞書を結合できます。

                示例

                dict1 = {"apple": 1, "banana": 2}
                dict2 = {"orange": 3, "pear": 4}
                merged_dict = {**dict1, **dict2}
                print(merged_dict) 
                
                ログイン後にコピー

                输出

                {'apple': 1, 'banana': 2, 'orange': 3, 'pear': 4}
                
                ログイン後にコピー

                此代码片段使用字典解包来合并 dict1 和 dict2。如果存在重复的键,dict2 中的值将覆盖 dict1 中的值。

                  从字符串中删除标点符号

                  处理文本数据时,您可能需要删除字符串中的标点符号。您可以使用 string.punctuation 常量和列表理解来实现此目的 -

                  示例

                  import string
                  input_string = "Hello, Max! How are you?"
                  no_punctuation_string = ''.join(char for char in input_string if char not in string.punctuation)
                  print(no_punctuation_string)
                  
                  ログイン後にコピー

                  输出

                  Hello Max How are you
                  
                  ログイン後にコピー

                  此代码部分导入 string 模块,强调 input_string 中的每个字符,如果它不在 string.punctuation 中,则将其添加到 no_punctuation_string 中。

                  结论

                  这十个Python代码片段可以帮助您更有效地解决常见的编程挑战。通过理解和利用这些片段,您可以节省时间并提高您的编码能力。请记住,熟能生巧,因此请毫不犹豫地将这些片段应用到您的日常编程任务中。

                  以上が日常のプログラミングに関する質問に対応する 10 の Python コード スニペットの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

                  関連ラベル:
                  ソース:tutorialspoint.com
                  このウェブサイトの声明
                  この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
                  最新の問題
                  人気のチュートリアル
                  詳細>
                  最新のダウンロード
                  詳細>
                  ウェブエフェクト
                  公式サイト
                  サイト素材
                  フロントエンドテンプレート
                  私たちについて 免責事項 Sitemap
                  PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!