Я хочу реализовать HashMap в Python. Я хочу попросить пользователя для ввода. в зависимости от его ввода я получаю некоторую информацию из HashMap. Если пользователь вводит ключ HashMap, я хотел бы получить соответствующее значение.
Как мне реализовать эту функциональность в Python?
HashMap<String,String> streetno=new HashMap<String,String>();
streetno.put("1", "Sachin Tendulkar");
streetno.put("2", "Dravid");
streetno.put("3","Sehwag");
streetno.put("4","Laxman");
streetno.put("5","Kohli")
Ответы:
Словарь Python - это встроенный тип, который поддерживает пары ключ-значение.
а также используя ключевое слово dict:
или:
источник
dict
, которое было бы более целесообразным в этом контексте, -dict(key1=value1, key2=value2, ...)
но для этого требуются ключи к строкам, которые также являются допустимыми идентификаторами Python (и внутри это также создает словарь).dict
Конструктор поддерживает ключевые аргументы и работает , какdef dict(**kwds): return kwds
если данное ключевое слово аргументы.Все, что вы хотели (в то время, когда вопрос изначально задавался), были подсказки. Вот подсказка: в Python вы можете использовать словари .
источник
Он встроен в Python. Смотрите словари .
На основании вашего примера:
Вы можете получить к нему доступ так:
Также стоит упомянуть: он может использовать любой не изменяемый тип данных в качестве ключа. То есть он может использовать кортеж, логическое значение или строку в качестве ключа.
источник
И для получения значений:
Или
Это использует число в качестве ключей, заключите в кавычки цифры, чтобы использовать строки в качестве ключей.
источник
Хеш-карты встроены в Python, они называются словарями :
Использование:
См. Документацию для получения дополнительной информации, например, встроенные методы и так далее. Они великолепны и очень распространены в программах на Python (неудивительно).
источник
Вот реализация Hash Map с использованием python. Для простоты хеш-карта имеет фиксированный размер 16. Это можно легко изменить. Перефразировка выходит за рамки этого кода.
Вывод:
источник
hash(key) & 15
,73%15= 13
но это эквивалентно:1001001 & 0001111 = 0001111
то есть9
и нет13
, я думаю, использование мода является правильной операцией. Поправь меня, если я ошибаюсь!источник
Счетчик Python также является хорошим вариантом в этом случае:
Это возвращает dict с количеством каждого элемента в списке:
источник
В Python вы бы использовали словарь.
Это очень важный тип в Python и часто используется.
Вы можете легко создать
Словари имеют много методов:
Вы не можете влиять на порядок диктов.
источник