Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah Saya Boleh Menyahduplikasi Senarai Senarai Dengan Cekap Semasa Mengekalkan Pesanan?
Memandangkan senarai senarai, matlamatnya adalah untuk menghapuskan unsur pendua sambil mengekalkan ketenteraman. Walaupun menukar senarai kepada tupel kepada set leverage adalah mudah, ia tidak cekap.
itertools menawarkan penyelesaian yang luar biasa:
import itertools k.sort() list(k for k,_ in itertools.groupby(k))
Pendekatan ini cemerlang dengan:
Penanda aras yang meluas mendedahkan bahawa "berkumpulan" secara amnya mengatasi kaedah lain untuk senarai input yang besar. Walau bagaimanapun, untuk senarai kecil dengan beberapa pendua, pendekatan "gelung masuk" mungkin lebih pantas sedikit.
Apabila prestasi diutamakan, pertimbangkan:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyahduplikasi Senarai Senarai Dengan Cekap Semasa Mengekalkan Pesanan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!