Có cách tiêu chuẩn để đại diện cho "tập hợp" có thể chứa các phần tử trùng lặp hay không.Python "set" với các phần tử trùng lặp/lặp lại
Như tôi đã hiểu, tập hợp có chính xác một hoặc 0 của một phần tử. Tôi muốn chức năng có bất kỳ số nào.
Tôi hiện đang sử dụng từ điển có các yếu tố làm khóa và số lượng làm giá trị, nhưng điều này có vẻ sai vì nhiều lý do.
Động lực: Tôi tin rằng có rất nhiều ứng dụng cho bộ sưu tập như vậy. Ví dụ: khảo sát màu sắc yêu thích có thể được biểu thị bằng: survey = ['blue', 'red', 'blue', 'green']
Ở đây, tôi không quan tâm đến thứ tự nhưng tôi làm về số lượng. Tôi muốn làm những việc như:
survey.add('blue')
# would give survey == ['blue', 'red', 'blue', 'green', 'blue']
... và thậm chí có thể
survey.remove('blue')
# would give survey == ['blue', 'red', 'green']
Ghi chú: Vâng, thiết lập không phải là thuật ngữ chính xác cho các loại hình bộ sưu tập. Có cái nào đúng hơn không?
Danh sách khóa học sẽ hoạt động nhưng yêu cầu thu thập không có thứ tự. Chưa kể rằng phương pháp đặt tên cho các bộ dường như tôi thích hợp hơn.
Điều này có thể giúp giải thích lý do bạn muốn thực hiện việc này. – jamylak
Nếu bạn cần bản sao, nó không phải là một 'tập' theo định nghĩa. Bạn có thể chứng minh những gì bạn nghĩ rằng bạn muốn, và có lẽ chúng tôi có thể đề xuất một loại container hoặc dữ liệu thích hợp? –
có, đây được gọi là "danh sách" – georg