ホームページ  >  記事  >  バックエンド開発  >  PHP 配列の重複を除去し、Python を使用して新しい辞書を返す

PHP 配列の重複を除去し、Python を使用して新しい辞書を返す

WBOY
WBOYオリジナル
2024-04-28 21:06:01752ブラウズ

Python で PHP 配列を重複排除する手順: json.loads() を使用して、JSON 文字列から PHP 配列をロードします。 set() を使用して配列内の辞書の重複を除去し、重複した辞書のハッシュをキーとして使用します。辞書内包表記を使用して、セットを辞書に変換します。重複排除後に新しい辞書を返します。

使用 Python 去重 PHP 数组并返回新字典

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}}

この例では:

  1. Load から json.loads() を使用します。 PHP 配列を JSON 文字列に変換します。
  2. Python の set() データ構造を使用します。これにより、重複要素が自動的に破棄され、重複排除された辞書のコレクションが作成されます。 json.dumps() 関数は辞書キーのハッシュ関数として使用され、重複する辞書が同じキーを持つようになります。
  3. 次に、辞書内包表記を使用してセットを辞書に変換します。
  4. 最後に、重複排除後に新しい辞書を出力します。

以上がPHP 配列の重複を除去し、Python を使用して新しい辞書を返すの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。