Мне нужно использовать несколько хеш-таблиц, поэтому в c++ я бы обычно использовал std::unordered_map. До сих пор я могу понять, что я могу использовать словарь в Python, так что давайте предположим следующий код:К пониманию словарей
my_dict_1 = {}
my_dict_1['foo'] = 1
my_dict_2 = {}
my_dict_2['foo'] = 2
Будут ли словари использоваться различные хеш-функции (обратите внимание, что ключ тот же), таким образом, они могут считаться двумя разными хеш-таблицами (я имею в виду, что они фактически хранят данные по-разному)?
EDIT:
Да словари два разных объекта, конечно, но речь идет о технике, что они будут использовать для хранения данных!
Они явно не совпадают с хеш-таблицей. –
@JohnColeman благодарит за upvote. Не могли бы вы указать на какую-то документацию? Я очень новичок в [tag: Python], и это не так ясно для меня. :/Что вы говорите, так это то, что каждый словарь имеет свою собственную хэш-функцию, не так ли? Интересно, если они тоже * независимы *, но это для более поздних ... :) – gsamaras
Что вы подразумеваете под «различными хеш-функциями»? Хэш-функция - это часть кода (и она определяется реализацией). Это, безусловно, разные словари (хеш-таблицы), хотя (поскольку они построены по двум различным объектам). Это не имеет ничего общего со словарями, кстати. –