Python 是一種相當受歡迎的程式語言,它的功能強大,可以用來處理各種複雜的資料結構。其中一個重要的資料結構是字典(Dict),它可以用來儲存鍵值對,並且可以被用來做字典去重。
字典去重是指將字典中重複的鍵值對去除,以節省記憶體空間。在 Python 中,可以使用
dict.fromkeys()
方法來實現字典去重。
dict.fromkeys()
方法會接受一個可迭代的對象,並且返回一個新的字典,其中的鍵值對為該可迭代對象中的元素,並且值為 None。
舉個例子,假設我們有一個列表,其中包含了重複的元素:
my_list = [1, 2, 3, 4, 5, 1, 2, 3]
我們可以使用
dict.fromkeys()
方法將其轉換為一個字典,並且去除重複的元素:
my_dict = dict.fromkeys(my_list)
print(my_dict)
輸出:
{1: None, 2: None, 3: None, 4: None, 5: None}
可以看到,字典中的重複元素已經被去除了。
另外,如果我們想要為字典中的鍵值對指定一個值,可以使用
dict.fromkeys()
方法的第二個參數:
my_dict = dict.fromkeys(my_list, "value")
print(my_dict)
輸出:
{1: "value", 2: "value", 3: "value", 4: "value", 5: "value"}
可以看到,字典中的鍵值對都被賦予了指定的值。
總結來說,Python 的
dict.fromkeys()
方法可以用來實現字典去重,它可以接受一個可迭代的對象,並且返回一個新的字典,其中的鍵值對為該可迭代對象中的元素,並且值為 None 或者指定的值。