如何在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年9月5日

2K+瀏覽量

啟動您的職業生涯

完成課程後獲得認證

開始
廣告
© . All rights reserved.