반응형
Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

chargingport

JSON 중복 항목 제거 본문

NOTES/PYTHON

JSON 중복 항목 제거

chargingport 2023. 9. 18. 16:03
반응형
# sample.json

[
    {
        "name": "John Doe",
        "class": "English"
    },
    {
        "name": "Jack Black",
        "class": "Music"
    },
    {
        "name": "Eminem",
        "class": "Music"
    },
    {
        "name": "John Doe",
        "class": "Music"
    }
]

위와 같은 JSON 파일이 있다. 

John Doe 라는 사람이 2번 들어가있다.

 

Python으로 중복되는 항목을 탐색해보자.

# duplicate.py

import json

# Load the JSON data from your file
with open('teaListEng2.json', 'r') as json_file:
    data = json.load(json_file)

# Create a set to store unique "name" values
unique_names = set()
duplicate_names = []

# Check for duplicate "name" values
for item in data:
    name = item.get('name')
    if name in unique_names:
        duplicate_names.append(name)
    else:
        unique_names.add(name)

# Print the duplicate "name" values, if any
if duplicate_names:
    print("Duplicate 'name' values found:")
    for name in duplicate_names:
        print(name)
else:
    print("No duplicate 'name' values found.")

반응형