Tôi có một 2-d mảngloại bỏ các mục trùng lặp khỏi mảng đa d trong python
xx=[[a,1],[b,2],[c,3]]
Bây giờ tôi đang cố gắng để loại bỏ các mục trùng lặp khỏi nó. Đối với mảng 1-D đơn giản, mã đơn giản như
xx=list(set(xx))
sẽ hoạt động. Nhưng cố gắng thiết lập trên 2-d yếu tố đưa ra một lỗi
temp = set(xx)
TypeError: unhashable type: 'list'
Một workaround sẽ được serialize yếu tố xx, và sau đó làm một danh sách (set()) trên mảng mới và sau đó unserialize tất cả các yếu tố trở lại.
Có giải pháp nào trong python không?
bằng cách nào đó mã không thể xóa các mục trùng lặp. set() không thể phát hiện các tuple trùng lặp? – Neo
@Neo: Điều này thật thú vị. Bạn có thể đăng một số giá trị mẫu không? –
chuỗi và số cùng giá trị hoặc gần như cùng số dấu phẩy động có thể? –