วิธีลบรายการที่ซ้ำกันออกจากรายการใน Python [ซ้ำกัน]

ฉันจะลบรายการที่ซ้ำกันออกจากรายการใน Python ด้วยตนเองได้อย่างไร

สมมติว่าฉันมีรายการ:

lsts = [['bob', 'ryan'], ['jess', 'kim'], ['bob', 'ryan'], ['ryan', 'bob'], ['kim', 'jess'], 
       ['oliver', 'lim']]

ลำดับนี้ไม่สำคัญเนื่องจากฉันต้องการลบรายการที่ซ้ำกันซึ่งมีองค์ประกอบเดียวกัน

ฉันต้องการคืนสิ่งนี้:

ret_lsts = [['bob', 'ryan'], ['jess', 'kim'], ['oliver', 'lim']]

มีวิธีง่ายๆ ด้วยตนเองเพื่อให้บรรลุสิ่งนี้ใน Python หรือไม่?


person Dew Man7    schedule 03.11.2020    source แหล่งที่มา
comment
list(map(list, set(map(frozenset, lsts)))) ใช้งานได้ตราบใดที่คุณไม่สนใจการเรียงลำดับของรายการย่อยหรือรายการระดับบนสุด   -  person Samwise    schedule 03.11.2020