Nếu tất cả những gì bạn quan tâm là thứ tự của các mục trong danh sách ngoài cùng (đó là tất cả ngoại trừ từ "sâu" gợi ý cho tôi — nó một mình mang lại nghi ngờ trong tâm trí của tôi như những gì bạn có ý nghĩa), và bạn biết rằng sẽ không có bản sao, bạn có thể sử dụng một số set
.
>>> larry = [(1,'a'), (2, 'b')]
>>> moe = [(2, 'b'), (1, 'a')]
>>> set(larry) == set(moe)
True
Nếu trường hợp là đơn giản như hai-tuples, bạn cũng có thể sử dụng một dict
, đó sẽ là {1: 'a', 2: 'b'}
. Điều này có thể hoặc có thể không phải là một cấu trúc thuận tiện hơn cho bạn. So sánh của dict(larry) == dict(moe)
sẽ làm những gì bạn muốn, anyway.
Nếu bạn quan tâm đến bản sao, nó sẽ mất nhiều công việc hơn một chút, lấy bản sao của danh sách và kéo từng mục một cho đến khi nó không thành công hoặc một ô trống.
Nguồn
2012-02-20 11:20:41
Sẽ không có bất kỳ khả năng trùng lặp nào. – canadadry
Vì vậy, sau đó tôi nghĩ rằng đây là những gì bạn muốn? –