Subscribe Us

Header Ads

Merge dictionary di dalam list bahasa pemprograman Python



Kali ini saya akan membagi cara merge data yang berbentuk dictionary di dalam list menggunakan python. Merge ini digunakan ketika jika dalam sebuah list terdapat data yang duplicate atau data ganda, merge data ganda ini untuk meringkas bisa juga untuk mengelompokan data sesuai dengan object pengelompokkannya. Okay kita akan memulai saja bagaimana cara mengelompokan datanya.

Contoh data yang saya buat:

Data :

data = [{'id': 1, 'product': 'jagung', 'category': 'biji', 'id_category': 4},
        {'id': 2, 'product': 'mangga', 'category': 'buah', 'id_category': 8},
        {'id': 1, 'product': 'jagung', 'category': 'biji', 'id_category': 4},
        {'id': 1, 'product': 'jagung', 'category': 'biji', 'id_category': 4},
        {'id': 3, 'product': 'ketela', 'category': 'umbi', 'id_category': 12},
        {'id': 3, 'product': 'ketela', 'category': 'umbi', 'id_category': 12},
        {'id': 2, 'product': 'mangga', 'category': 'buah', 'id_category': 8},
        {'id': 4, 'product': 'bayam', 'category': 'sayur', 'id_category': 16}]

Okay, kita memiliki data seperti diatas, data diatas masih terlihat jika data-data tersebut banyak yang duplicate, seharusnya data tersebut lebih rapi maka kita harus menggabungkan atau merge data agar data lebih simple dan tidak memakan banyak resource. Data tersebut berbentuk dictionary dengan terdapat categorynya. Kita akan membuat data tersebut lebih ringkat dengan merge atau menggabungkan sesuai dengan categorynya.

Kita mulai membuat codenya.

temp_data = []

for isi in data:
    if not temp_data:
        temp_data.append(isi)
    else:
        if isi in temp_data:
            pass
        else:
            temp_data.append(isi)

Outputnya

[{'id': 1, 'product': 'jagung', 'category': 'biji', 'id_category': 4},
 {'id': 2, 'product': 'mangga', 'category': 'buah', 'id_category': 8},
 {'id': 3, 'product': 'ketela', 'category': 'umbi', 'id_category': 12},
 {'id': 4, 'product': 'bayam', 'category': 'sayur', 'id_category': 16}]


Okay mudah kan codingnya didalam python. Mantap dah kalo gitu.

Post a Comment

0 Comments