Membandingkan dua senarai tidak tersusun dengan elemen berbeza boleh menjadi mencabar, terutamanya jika elemen adalah objek kompleks. Soalan ini menangani isu ini.
Penyelesaian yang disediakan menggariskan tiga kaedah untuk membandingkan senarai tidak tertib dengan pelbagai kerumitan masa:
def compare(s, t): return Counter(s) == Counter(t)
def compare(s, t): return sorted(s) == sorted(t)
def compare(s, t): t = list(t) # make a mutable copy try: for elem in s: t.remove(elem) except ValueError: return False return not t
Memilih teknik perbandingan yang sesuai bergantung pada sifat objek dalam senarai dan kerumitan masa yang diperlukan.
Atas ialah kandungan terperinci Bagaimana untuk Membandingkan Senarai Tidak Tertib dengan Elemen Berbeza dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!