ウェブサイト検索

辞書から null 値を削除する Python プログラム


辞書はコレクション データ型として知られています。データはキーと値のペアの形式で保存されます。それらは順序付けされ、変更可能です。つまり、特定のシーケンスに従い、インデックスが付けられます。キーの値は変更できるため、操作可能または変更可能です。辞書はデータの複製をサポートしていません。各キーには複数の値を関連付けることができますが、1 つの値に複数のキーを含めることはできません。辞書を使用してさまざまな操作を実行できます。メカニズム全体は、保存された値に依存します。

この記事では、辞書から「null 値」を削除するために使用できるテクニックについて説明します。主要な操作を開始する前に、辞書での値の処理についてしっかりと理解する必要があります。この記事の概要を簡単に見ていきましょう。

この記事は2つのセクションに分かれています-

  • 最初のセクションでは、「null 値」の概念とその重要性に焦点を当てます。

  • 2nd セクションでは、Python コードを使用してこれらの null 値を削除できるさまざまな方法について説明します。

ディクショナリ値の概念

コレクション データ型であるディクショナリは、データを値の形式で格納します。これらの値は任意のデータ型にすることができますが、不変のキー オブジェクトに関連付ける必要があります。さまざまなタイプの値の構文を見てみましょう-

dict1 = {"key1": "value1", "key2": "value2"}

ここで、各キーには単一の値がありますが、単一のキーに複数の値を割り当てることができます-

dict1 = {"key1": ("art", 3, 4.5), "key2": ("logic", 7, 5.5)}

ご覧のとおり、値は任意のデータ型にすることができます。辞書の値の概念を理解したので、NULL 値のロジックを理解しましょう。

Null 値の概念

Null 値は Python 独自の概念ではなく、Java や C などの言語で使用されています。ただし、Python の null 値は大きく異なります。 Python では、null 値は「none」キーワードで表されます。他の言語では、null 値はポインターまたは参照ポイントとして機能しますが、Python ではそれははるかに大きくなります。

「none」キーワードは、Python の第一級市民として機能します。これは値がゼロの変数に限定されず、その役割は関数の操作にまで及びます。関数に「no return ステートメント」が含まれる場合は常に、none 値が返されます。

Pythonで「none」値を使用することには多くの利点があります-

  • 関数を複数回呼び出すためのデフォルトパラメータとして none を使用できます。

  • null 値として使用することもできます。

  • null 変数を宣言するため。

  • トレースバック エラーにおける null 値の影響をデコードします。

  • none を使用すると、関数の null オブジェクトを生成できます。

これらは、Python の「none」キーワードの利点です。場合によっては、このような種類の値の削除が必要になることがあります。これが、値を選択せずに破棄するためのさまざまな方法について説明する理由です。

以下は、辞書からnull値を削除する方法です-

ブルートアプローチの使用

このメソッドでは、辞書内のすべての値をチェックし、「null 値」を持つ値を選択します。その実装を見てみましょう-

次のプログラムでは-

  • 入力データを使用して辞書を作成しました。

  • 「none」ではない値を格納するために空の辞書を作成しました。

  • 辞書を反復処理し、null をフィルタリングする条件を確立しました。 価値観。ついに新しい辞書を印刷しました。

dict1 = {"key1": 2, "key2": None, "key3": 5, "key4": "abc"}
dictrem = {}
for keys, values in dict1.items():
   if values is not None:
      dictrem[keys] = values
print(dictrem)

出力

{'key1': 2, 'key3': 5, 'key4': 'abc'} 

辞書内包表記の使用

これは、NULL 値を破棄するための、はるかに優れた最適なアプローチです。これらの値をフィルタリングする単一行コマンドをエレガントに渡します。実装を見てみましょう-

次の例は、上記の概念を経験的に理解するのに役立ちます。

dict1 = {"key1": 2, "key2": None, "key3": 5, "key4": "abc"}
dictrem = {keys:values for keys, values in dict1.items() if values is not None}
print(dictrem)

出力

{'key1': 2, 'key3': 5, 'key4': 'abc'} 

dict1 = {"key1": 2, "key2": None, "key3": 5, "key4": "abc", "key5": 0}
dictrem = {keys:values for keys, values in dict1.items() if values is not None and values != 0}
print(dictrem)

出力

{'key1': 2, 'key3': 5, 'key4': 'abc'}

これらは、辞書から null 値を削除するために使用できる基本的な方法です。コーダーは値を分離する必要があるため、これは入力データが巨大な場合に非常に役立ちます。 2 番目の方法は、null 値を処理するより良い方法です。

結論

この記事では、辞書の基本概念とキーと値の意味について説明しました。 Python における null 値の重要性と重要性を理解しました。最後に、辞書から null 値を削除する別の方法について説明しました。

関連記事: