Python で辞書が特定の数のキーを持っているかどうかを確認する方法

PythonPythonBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、Python の辞書が特定の数のキーを持っているかどうかを確認する方法を学びます。これには、組み込みの len() 関数を使用して辞書のサイズを調べ、キーと値のペアの数を判断することが含まれます。

Python スクリプトを作成して辞書を定義し、len() を使用してそのサイズを取得し、結果を出力します。また、空の辞書を使って実験し、出力を観察します。この実践的な経験を通じて、辞書のキーの数を確認するために len() を効果的に使用する方法を学びます。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/DataStructuresGroup -.-> python/dictionaries("Dictionaries") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/conditional_statements -.-> lab-559506{{"Python で辞書が特定の数のキーを持っているかどうかを確認する方法"}} python/dictionaries -.-> lab-559506{{"Python で辞書が特定の数のキーを持っているかどうかを確認する方法"}} python/build_in_functions -.-> lab-559506{{"Python で辞書が特定の数のキーを持っているかどうかを確認する方法"}} end

辞書のサイズを調べる

このステップでは、Python で辞書のサイズを判断する方法を学びます。辞書のサイズとは、それが含むキーと値のペアの数を指します。辞書のサイズを知ることは、辞書が空かどうかを確認したり、特定の容量に達したかどうかを判断したりするなど、様々なタスクに役立ちます。

辞書のサイズを求めるには、組み込みの len() 関数を使用できます。この関数は、辞書内のアイテム(キーと値のペア)の数を返します。

これを調べるために、簡単な Python スクリプトを作成して始めましょう。

  1. LabEx 環境で VS Code エディタを開きます。

  2. ~/project ディレクトリに dictionary_size.py という名前の新しいファイルを作成します。

    touch ~/project/dictionary_size.py
  3. エディタで dictionary_size.py ファイルを開き、以下の Python コードを追加します。

    ## Create a sample dictionary
    my_dict = {
        "name": "Alice",
        "age": 30,
        "city": "New York"
    }
    
    ## Get the size of the dictionary using the len() function
    dict_size = len(my_dict)
    
    ## Print the size of the dictionary
    print("The size of the dictionary is:", dict_size)

    このコードはまず、3 つのキーと値のペアを持つ my_dict という名前の辞書を作成します。次に、len() 関数を使用して辞書のサイズを取得し、それを dict_size 変数に格納します。最後に、辞書のサイズをコンソールに出力します。

  4. 次に、ターミナルで以下のコマンドを使用して Python スクリプトを実行します。

    python ~/project/dictionary_size.py

    以下の出力が表示されるはずです。

    The size of the dictionary is: 3

    この出力は、len() 関数が辞書内のキーと値のペアの数を正しく返すことを確認します。

  5. 空の辞書で試してみましょう。dictionary_size.py ファイルを以下のように変更します。

    ## Create an empty dictionary
    my_dict = {}
    
    ## Get the size of the dictionary using the len() function
    dict_size = len(my_dict)
    
    ## Print the size of the dictionary
    print("The size of the dictionary is:", dict_size)
  6. スクリプトを再度実行します。

    python ~/project/dictionary_size.py

    以下の出力が表示されるはずです。

    The size of the dictionary is: 0

    これは、空の辞書のサイズが 0 であることを示しています。

キーに対して len() を使用する

前のステップでは、len() 関数を使って辞書内のキーと値のペアの総数を判断する方法を学びました。このステップでは、.keys() メソッドと組み合わせて len() を使用し、辞書内のキーの数を求める方法を探ります。

.keys() メソッドは、辞書内のすべてのキーのリストを表示するビューオブジェクトを返します。その後、このビューオブジェクトに len() 関数を適用してキーの数を取得できます。これは、キーと値のペアの総数ではなく、キーの数だけを知りたい場合に便利です。

これを実証するために、前のステップの Python スクリプトを変更しましょう。

  1. VS Code エディタで dictionary_size.py ファイルを開きます(まだ開いていない場合)。

  2. dictionary_size.py ファイルを以下の Python コードに変更します。

    ## Create a sample dictionary
    my_dict = {
        "name": "Alice",
        "age": 30,
        "city": "New York"
    }
    
    ## Get the keys of the dictionary using the .keys() method
    keys = my_dict.keys()
    
    ## Get the number of keys using the len() function
    num_keys = len(keys)
    
    ## Print the number of keys
    print("The number of keys in the dictionary is:", num_keys)

    このコードでは、まず my_dict という名前の辞書を作成します。次に、.keys() メソッドを使って辞書内のすべてのキーを含むビューオブジェクトを取得し、このビューオブジェクトを keys 変数に格納します。最後に、len() 関数を使って keys ビューオブジェクト内のキーの数を取得し、結果を出力します。

  3. ターミナルで以下のコマンドを使って Python スクリプトを実行します。

    python ~/project/dictionary_size.py

    以下の出力が表示されるはずです。

    The number of keys in the dictionary is: 3

    この出力は、.keys() メソッドと組み合わせて len() 関数を使用すると、辞書内のキーの数が正しく返されることを確認します。

  4. 次に、辞書に新しいキーと値のペアを追加し、キーの数にどのような影響があるかを試してみましょう。dictionary_size.py ファイルを以下のように変更します。

    ## Create a sample dictionary
    my_dict = {
        "name": "Alice",
        "age": 30,
        "city": "New York"
    }
    
    ## Add a new key-value pair
    my_dict["occupation"] = "Engineer"
    
    ## Get the keys of the dictionary using the .keys() method
    keys = my_dict.keys()
    
    ## Get the number of keys using the len() function
    num_keys = len(keys)
    
    ## Print the number of keys
    print("The number of keys in the dictionary is:", num_keys)
  5. スクリプトを再度実行します。

    python ~/project/dictionary_size.py

    以下の出力が表示されるはずです。

    The number of keys in the dictionary is: 4

    これは、新しいキーと値のペアを追加すると、辞書内のキーの数が増えることを示しています。

目標とするカウントと比較する

前のステップでは、辞書のサイズを判断する方法とキーの数を数える方法を学びました。このステップでは、辞書のサイズ(またはキーの数)を目標とするカウントと比較する方法を学びます。これは、辞書が特定の数のキーと値のペアまたはキーを持っていることを検証してから、さらなる操作を行う必要がある場合に便利です。

これを実証するために、前のステップの Python スクリプトを変更しましょう。

  1. VS Code エディタで dictionary_size.py ファイルを開きます(まだ開いていない場合)。

  2. dictionary_size.py ファイルを以下の Python コードに変更します。

    ## Create a sample dictionary
    my_dict = {
        "name": "Alice",
        "age": 30,
        "city": "New York"
    }
    
    ## Desired count
    desired_count = 3
    
    ## Get the size of the dictionary
    dict_size = len(my_dict)
    
    ## Compare with desired count
    if dict_size == desired_count:
        print("The dictionary size matches the desired count.")
    else:
        print("The dictionary size does not match the desired count.")
    
    ## Get the number of keys
    num_keys = len(my_dict.keys())
    
    ## Compare the number of keys with desired count
    if num_keys == desired_count:
        print("The number of keys matches the desired count.")
    else:
        print("The number of keys does not match the desired count.")

    このコードでは、まず my_dict という名前の辞書を作成し、desired_count 変数を 3 に設定します。次に、len() 関数を使って辞書のサイズを取得し、desired_count と比較します。辞書のサイズが目標とするカウントと一致するかどうかを示すメッセージを出力します。その後、辞書内のキーの数に対して同じプロセスを繰り返します。

  3. ターミナルで以下のコマンドを使って Python スクリプトを実行します。

    python ~/project/dictionary_size.py

    以下の出力が表示されるはずです。

    The dictionary size matches the desired count.
    The number of keys matches the desired count.

    この出力は、辞書のサイズとキーの数がどちらも目標とするカウント 3 と一致することを確認します。

  4. 次に、辞書と目標とするカウントを変更して、比較結果がどのように変化するかを見てみましょう。dictionary_size.py ファイルを以下のように変更します。

    ## Create a sample dictionary
    my_dict = {
        "name": "Alice",
        "age": 30,
        "city": "New York"
    }
    
    ## Add a new key-value pair
    my_dict["occupation"] = "Engineer"
    
    ## Desired count
    desired_count = 4
    
    ## Get the size of the dictionary
    dict_size = len(my_dict)
    
    ## Compare with desired count
    if dict_size == desired_count:
        print("The dictionary size matches the desired count.")
    else:
        print("The dictionary size does not match the desired count.")
    
    ## Get the number of keys
    num_keys = len(my_dict.keys())
    
    ## Compare the number of keys with desired count
    if num_keys == desired_count:
        print("The number of keys matches the desired count.")
    else:
        print("The number of keys does not match the desired count.")
  5. スクリプトを再度実行します。

    python ~/project/dictionary_size.py

    以下の出力が表示されるはずです。

    The dictionary size matches the desired count.
    The number of keys matches the desired count.

    これで、辞書のサイズとキーの数がどちらも更新された目標とするカウント 4 と一致します。

まとめ

この実験では、len() 関数を使用して Python の辞書のサイズを判断する方法を学びました。この実験では、この機能を調べるために dictionary_size.py という Python スクリプトを作成しました。キーと値のペアを持つサンプル辞書を作成し、len(my_dict) を使用して辞書内のアイテムの数を取得し、結果をコンソールに出力しました。

この実験ではまた、len() 関数が空の辞書でどのように動作するかを示し、辞書が空の場合でもキーと値のペアの数を正確に返す能力を強調しました。この知識は、辞書が空かどうかを確認したり、特定の容量に達したかどうかを判断したりするようなタスクにとって重要です。