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