Czy istnieje standardowy sposób reprezentowania "zestawu", który może zawierać zduplikowane elementy.Python "set" z powtarzającymi się/powtarzanymi elementami
Jak rozumiem, zestaw ma dokładnie jeden lub zero elementu. Chcę funkcjonalność mieć dowolną liczbę.
Obecnie używam słownika z elementami jako kluczami i ilością jako wartościami, ale wydaje się to błędne z wielu powodów.
Motywacja:Wierzę, że istnieje wiele aplikacji do takiej kolekcji. Na przykład ankieta dotycząca ulubionych kolorów może być reprezentowana przez: ankieta = ["niebieski", "czerwony", "niebieski", "zielony"]
Tutaj nie obchodzi mnie zamówienie, ale robię o ilościach. Chcę robić takie rzeczy jak:
survey.add('blue')
# would give survey == ['blue', 'red', 'blue', 'green', 'blue']
... a może nawet
survey.remove('blue')
# would give survey == ['blue', 'red', 'green']
Uwagi: Tak ustaw nie jest prawidłowe określenie dla tego rodzaju kolekcji. Czy jest bardziej poprawny?
Lista kursów będzie działać, ale wymagana kolekcja jest nieuporządkowana. Nie wspominając już o tym, że metoda nazywania zestawów wydaje mi się bardziej odpowiednia.
Może to pomóc, wyjaśniając, dlaczego chcesz to zrobić. – jamylak
Jeśli potrzebujesz duplikatów, to nie jest "ustawiony" z definicji. Czy możesz zademonstrować, czego chcesz, a może zaproponujemy odpowiedni kontener lub typ danych? –
tak, jest to nazywane "listą" – georg