Определение:структура сумка данных в Python
Bag or Multiset представляет собой структуру данных, которая позволяет множество повторяющихся элементов, при условии, что порядок поиска не является существенным.
Теперь, когда я прочитал документацию на python, сказано, что Counter ведет себя как структура данных Bag. Но я смущен, если мы можем использовать List или Tuple в качестве альтернативы?
Один из возможных недостатков, я вижу, что removing
элемент не разрешен в сумке. Кроме того, при обычном извлечении элемента в List или Tuple требуется время O (n), но Bag может быть реализовано посредством хэширования, чтобы разрешить постоянное удаление времени.
Вопрос:
Можем ли мы использовать список или Кортеж как структура данных Bag?
У вас есть один, ясный вопрос, на который вы хотите знать ответ? –
@AmitKumarGupta сделано! – vivek
@vivek - почему бы не использовать сам набор? Элементы не упорядочены в наборе. Если вы ищете неизменность, вы можете использовать кортеж. – rohithpr