Cara Menghapus List Duplikat di Python

Pada artikel ini, kita akan belajar cara menghapus List yang Duplikat dengan menggunakan bahasa pemrograman Python. Berikut adalah contoh kodenya:

list_ku = ["a", "b", "a", "c", "c"]
list_ku = list(dict.fromkeys(list_ku))
print(list_ku)


Output:

['a', 'b', 'c']



Penjelasan Fungsi Python

Pertama-tama, pada kode diatas, saya telah memiliki List yang memiliki huruf duplikat:

list_ku = ["a", "b", "a", "c", "c"]
...
...


Kemudian, saya membuat sebuah direktori dengan List Item sebagai Key. Hal ini tentu saja akan menghapus semua duplikat secara otomatatis karena Dictionary tidak bisa memiliki Key yang duplikat:

...
... dict.fromkeys(list_ku) ...
...


Lalu, saya mengubah kembali Dictionary tersebut menjadi list:

...
list_ku = list ...
...


Sekarang, saya telah memiliki sebuah List tanpa duplikat dan memiliki susunan yang sama dengan List aslinya. Selanjutnya, saya ingin menampilkan hasilnya:

...
...
print(list_ku)


Membuat Fungsi Penghapus Duplikat pada Python

Jika kalian ingin memiliki sebuah fungsi yang dapat mengirimkan List dan mendapatkannya kembali tanpa Duplikat, kalian dapat membuat sebuah fungsi dan memasukkan kode dari contoh diatas:

def fungsi_ku(x):
  return list(dict.fromkeys(x))

daftar_ku = fungsi_ku(["a", "b", "a", "c", "c"])

print(daftar_ku) 


Output:

['a', 'b', 'c']


Penjelasan Fungsi Penghapus Duplikat

Disini, saya telah membuat sebuah fungsi yang dapat mengubah List sebagai argumen:

def fungsi_ku(x):
  ...

...

...


Selanjutnya, saya membuat sebuah Dictionary dengan List Item sebagai Key:

...
  ... dict.fromkeys(x) ...

...

...


Kemudian mengubah Dictionary kedalam List:

...
  ... list ...

...

...


Return List tersebut:

...
  return ...

...

...


Memanggil fungsi dengan List sebagai parameter:

...
  ...

daftar_ku = fungsi_ku(["a", "b", "a", "c", "c"])

...


Terakhir, menampilkan hasilnya:

...
  ...

...

print(daftar_ku) 

0 Komentar