如何在 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)
輸出
這將給出以下輸出:
{}
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP