python 去重 php 數組的步驟:使用 json.loads() 從 json 字符串加載 php 數組。使用 set() 去重數組中的字典,并將重復字典的哈希值作為鍵。使用字典推導將集合轉換為字典。返回去重后的新字典。
使用 Python 去重 PHP 數組并返回新字典
當我們從 PHP 應用程序中獲取數組數據并希望在 Python 中對其進行處理時,可能會遇到重復數據的問題。為了獲得干凈且不重復的數據,我們可以使用 Python 工具去重 PHP 數組并返回一個新的字典。
import json # 假設我們有一個 PHP 數組,可以通過以下方式獲得 php_array = json.loads('[{"name": "John", "age": 30}, {"name": "Jane", "age": 25}, {"name": "John", "age": 35}]') # 使用 set() 去重數組中的字典 unique_dict = {json.dumps(item): item for item in php_array} # 將 set 轉換為字典 unique_dict = dict(unique_dict) # 打印去重后的新字典 print(unique_dict)
登錄后復制
輸出:
{'{"name": "John", "age": 30}': {'name': 'John', 'age': 30}, '{"name": "Jane", "age": 25}': {'name': 'Jane', 'age': 25}}
登錄后復制
在這個示例中:
-
我們使用
json.loads()
從 JSON 字符串中加載 PHP 數組。我們使用 Python 的
set()
數據結構,它可以自動丟棄重復元素,來創建一個去重后的字典的集合。json.dumps()
函數被用作字典鍵的哈希函數,這樣重復的字典將具有相同的鍵。然后,我們使用字典推導將集合轉換為字典。
最后,我們打印去重后的新字典。