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()
を使用します。 PHP 配列を JSON 文字列に変換します。 set()
データ構造を使用します。これにより、重複要素が自動的に破棄され、重複排除された辞書のコレクションが作成されます。 json.dumps()
関数は辞書キーのハッシュ関数として使用され、重複する辞書が同じキーを持つようになります。 以上がPHP 配列の重複を除去し、Python を使用して新しい辞書を返すの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。