字典被稱為集合資料型別。它們以鍵值對的形式儲存資料。它們是有序的且可變的,即它們遵循特定的順序並被索引。我們可以更改鍵的值,因此它是可操縱的或可更改的。字典不支援資料重複。每個鍵可以有多個與其關聯的值,但單一值不能有多個鍵。我們可以使用字典來執行許多操作。整個機制取決於儲存的值。
在本文中,我們將討論可用於從字典中刪除「空值」的技術。在開始主要操作之前,我們必須對字典中的值處理有一個深入的了解。讓我們快速瀏覽一下本文的概述。
本文分為兩部分 -
第 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中文網其他相關文章!