Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Nyahduplikasi tatasusunan PHP dan kembalikan kamus baharu menggunakan Python

Nyahduplikasi tatasusunan PHP dan kembalikan kamus baharu menggunakan Python

WBOY
WBOYasal
2024-04-28 21:06:01752semak imbas

Langkah untuk menyahduplikasi tatasusunan PHP dalam Python: Gunakan json.loads() untuk memuatkan tatasusunan PHP daripada rentetan JSON. Gunakan set() untuk menyahduplikasi kamus dalam tatasusunan dan menggunakan cincangan kamus pendua sebagai kunci. Gunakan pemahaman kamus untuk menukar set kepada kamus. Kembalikan kamus baharu selepas penduadua.

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

Nyahduplikasi tatasusunan PHP dan kembalikan kamus baharu menggunakan Python

Apabila kami mendapat data tatasusunan daripada aplikasi PHP dan ingin memprosesnya dalam Python, kami mungkin menghadapi masalah data pendua. Untuk mendapatkan data yang bersih dan bukan pendua, kami boleh menggunakan alat Python untuk menyahduplikasi tatasusunan PHP dan mengembalikan kamus baharu.

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)

Output:

{'{"name": "John", "age": 30}': {'name': 'John', 'age': 30}, '{"name": "Jane", "age": 25}': {'name': 'Jane', 'age': 25}}

Dalam contoh ini:

  1. Kami menggunakan json.loads() untuk memuatkan tatasusunan PHP daripada rentetan JSON. json.loads() 从 JSON 字符串中加载 PHP 数组。
  2. 我们使用 Python 的 set() 数据结构,它可以自动丢弃重复元素,来创建一个去重后的字典的集合。json.dumps()
  3. Kami menggunakan struktur data set() Python, yang boleh membuang unsur pendua secara automatik untuk mencipta koleksi kamus yang dinyahgandakan. Fungsi json.dumps() digunakan sebagai fungsi cincang untuk kekunci kamus supaya kamus pendua akan mempunyai kekunci yang sama.
  4. Kemudian, kami menggunakan pemahaman kamus untuk menukar set kepada kamus.
  5. Akhir sekali, kami mencetak kamus baharu selepas mengalih keluar pendua.
🎜

Atas ialah kandungan terperinci Nyahduplikasi tatasusunan PHP dan kembalikan kamus baharu menggunakan Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn