Tôi có một dict trong đó một số giá trị không thể băm. Tôi cần một số cách để so sánh hai nhóm không theo thứ tự này để đảm bảo chúng chứa các phần tử bằng nhau. Tôi không thể sử dụng danh sách bởi vì danh sách bình đẳng đưa thứ tự vào tài khoản nhưng bộ sẽ không hoạt động vì dicts không hashable. Tôi đã xem qua tài liệu python và điều duy nhất hữu ích là chế độ xem của dict, có thể băm trong một số trường hợp nhưng trong trường hợp này, điều này không giúp ích hoặc là một trong các giá trị là đối tượng chứa danh sách, có nghĩa là chế độ xem của dict sẽ không thể băm.Bộ sưu tập không có thứ tự cho các đối tượng không thể sửa được?
Có thùng chứa chuẩn cho các tình huống như thế này hay tôi chỉ nên sử dụng danh sách và lặp qua mọi phần tử trong cả hai danh sách và đảm bảo yếu tố bằng nhau ở đâu đó trong danh sách khác?
Tôi đã có vị trí tương tự Tôi đã sao chép dict vào danh sách được sắp xếp tạm thời chỉ để so sánh. Kích thước hoặc cân nhắc khác có thể hoặc không thể làm cho điều này trở thành một lựa chọn tốt cho trường hợp của bạn. –
Chính xác điều gì khiến chúng không thể hoạt động được? Nếu chúng không thể bẻ khóa, bạn chính xác so sánh chúng như thế nào cho sự bình đẳng? –
@Karl Một trong các giá trị trong dict là một danh sách. – Macha