如何在 Python 中刪除字典的所有元素?


Python 中的字典是一種容器,它以無序且可變的方式維護唯一鍵到值的對映。資料值使用字典儲存在鍵值對中。字典用花括號編寫,幷包含鍵和值。

從 Python 3.7 開始,字典現在是有序的。Python 3.6 及之前的版本中的字典未排序。

示例

此示例顯示了 Python 中字典的工作原理。

thisdict = { "companyname": "Tutorialspoint", "tagline" : "simplyeasylearning", } print(thisdict)

輸出

以上程式碼產生以下結果

{'companyname': 'Tutorialspoint', 'tagline': 'simplyeasylearning'}

在本文中,我們使用不同的方法刪除 Python 中字典的所有元素。

使用 clear() 方法

透過使用 clear 方法,我們刪除字典的所有元素。clear() 方法不接受任何引數,也不返回值。

示例

以下是使用 clear() 方法刪除字典所有元素的示例程式碼。

this_dict = { "companyname": "Tutorialspoint", "tagline" : "simplyeasylearning", } print("Dictonary before removing elements:") print(this_dict) this_dict.clear() print("Dictionary after removing elements from it") print(this_dict)

輸出

Dictonary before removing elements:
{'companyname': 'Tutorialspoint', 'tagline': 'simplyeasylearning'}
Dictionary after removing elements from it
{}

重新分配到空字典

這是刪除字典所有元素最簡單的方法。在這裡,我們將字典重新分配到一個空字典,這樣做,字典的所有元素都將丟失。以下示例顯示了此方法的工作原理。

this_dict = { "companyname": "Tutorialspoint", "tagline" : "simplyeasylearning", } print("Dictonary before removing elements:") print(this_dict) this_dict={} print("Dictionary after removing elements from it") print(this_dict)

輸出

產生的輸出如下所示。

Dictonary before removing elements:
{'companyname': 'Tutorialspoint', 'tagline': 'simplyeasylearning'}
Dictionary after removing elements from it
{}

使用 del 和迴圈

在這種方法中,我們使用 for 迴圈迭代字典的每個元素。並且使用 del 運算子從字典中刪除這些元素中的每一個。

示例 1

在此示例中,我們將瞭解如何使用 del 方法和迴圈刪除字典的所有元素。

this_dict = { "companyname" : "Tutorialspoint", "tagline" : "simplyeasylearning"} print("Dictonary before removing elements:") print(this_dict) keys = list(this_dict.keys()) for ele in keys: del this_dict[ele] print("Dictionary after removing elements from it") print(this_dict)

輸出

產生的輸出如下所示。

Dictonary before removing elements:
{'companyname': 'Tutorialspoint', 'tagline': 'simplyeasylearning'}
Dictionary after removing elements from it
{}

示例 2

以下是使用 del 運算子清空字典的另一個示例:

my_dict = {'name': 'foo', 'age': 28} keys = list(my_dict.keys()) for key in keys: del my_dict[key] print(my_dict)

輸出

這將給出以下輸出:

{}

更新於: 2022-09-05

2K+ 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.