首頁 >後端開發 >Python教學 >Python程式以刪除字典中的空值為例

Python程式以刪除字典中的空值為例

PHPz
PHPz轉載
2023-09-03 16:45:281047瀏覽

Python程式以刪除字典中的空值為例

字典被稱為集合資料型別。它們以鍵值對的形式儲存資料。它們是有序的且可變的,即它們遵循特定的順序並被索引。我們可以更改鍵的值,因此它是可操縱的或可更改的。字典不支援資料重複。每個鍵可以有多個與其關聯的值,但單一值不能有多個鍵。我們可以使用字典來執行許多操作。整個機制取決於儲存的值。

在本文中,我們將討論可用於從字典中刪除「空值」的技術。在開始主要操作之前,我們必須對字典中的值處理有一個深入的了解。讓我們快速瀏覽一下本文的概述。

本文分為兩部分 -

  • 第 1st 部分將重點放在「空值」的概念及其意義。

  • 在第 2nd 部分中,我們將討論使用 Python 程式碼刪除這些空值的各種方法。

字典值的概念

字典是一種集合資料類型,以值的形式儲存資料。這些值可以是任何資料類型,但應與不可變的鍵物件關聯。讓我們看看不同類型值的語法 -

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

這裡,每個鍵都有一個值,但我們可以將多個值分配給一個鍵 -

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

正如我們所見,值可以是任何資料類型。現在我們已經了解字典中值的概念,接下來讓我們了解空值的邏輯。

空值的概念

空值並不是原始的Python概念,它在Java或C等語言中使用。儘管Python中的空值有很大差異。在Python中,空值由“none”關鍵字表示。在其他語言中,空值充當指標或參考點,但在 Python 中它要大得多。

「none」關鍵字在 python 中充當一等公民。它不僅限於零值變量,而且其作用延伸至函數運算。每當函數帶有「no return 語句」時,就會傳回 none 值。

在 python 中使用「none」值有很多優點 -

  • 我們可以使用 none 作為預設參數來多次呼叫函數。

  • 我們也可以將它當作空值。

  • 用於宣告空變數。

  • 解碼回溯錯誤中空值的影響。

  • 我們可以使用 none 為函數產生 null 物件。

這些就是Python中「none」關鍵字的優點。有時刪除這些類型的值是必要的,這就是我們將討論拾取和丟棄無值的不同方法的原因。

以下是從字典中刪除空值的方法 -

使用暴力方法

在此方法中,我們將檢查字典中的所有值並選擇具有「空值」的值。讓我們看看它的實作 -

範例

在下面的程式 -

  • 我們使用輸入資料建立了一個字典。

  • 我們建立了一個空字典來儲存非「none」的值。

  • 我們迭代字典並建立了過濾空值的條件 價值觀。最後,我們印刷了新字典。

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'} 

使用字典理解

這是一種更好、更最佳化的丟棄空值的方法。我們將優雅地傳遞單行命令來過濾這些值。讓我們看看實作 -

範例

下面的例子可以幫助我們從經驗上理解上述概念。

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'}

這些是可用來從字典中刪除空值的基本方法。編碼器需要分離值,這在輸入資料龐大的情況下非常有幫助。第二種方法是處理空值的更好方法。

結論

在本文中,我們討論了字典的基本概念以及鍵和值的意義。我們了解了Python中空值的重要性與意義。最後,我們討論了從字典中刪除空值的不同方法。

以上是Python程式以刪除字典中的空值為例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除