👩💻 Develope/Python
[Python] 파이썬으로 해시(Hash)와 해시테이블(Hash Table) 구현하기
heywantodo
2025. 2. 19. 13:24
728x90
반응형
[Python] 파이썬으로 해시(Hash)와 해시테이블(Hash Table) 구현하기
앞선 포스팅에 대해서 해시 자료구조에 대해서 알아봤다.
[자료구조] 해시(Hash)와 해시 테이블(Hash Table)
[자료구조] 해시(Hash)와 해시 테이블(Hash Table)해시는 데이터 보안, 검색 최적화,, 암호화, 분산 시스템 등 다양한 분산 시스템에서 활용된다.해시 테이블은 매일 사용하는 기술 속에 자리잡고 있
heywantodo.tistory.com
이번 포스팅에서느 파이썬을 이용해 해시와 해시테이블을 구현하는 법에 대해서 알아보고자 한다.
파이썬에서 해시(Hash) 사용하기
파이썬에서는 `hash()` 내장 함수를 사용하여 쉽게 해시 값을 생성할 수 있다.
# 문자열 해시 값
print(hash("hello"))
# 정수 해시 값
print(hash(42))
# 실수 해시 값
print(hash(3.14))
# 출력 결과
-4957497796978383663
42
322818021289917443
파이썬으로 해시 테이블 구현하기
파이썬에서는 `dict` 타입을 사용하여 해시 테이블을 쉽게 구현할 수 있다.
# 딕셔너리 선언
hash_table = {
"name": "Alice",
"age": 25,
"city": "Seoul"
}
# 값 조회
print(hash_table["name"]) # Alice
print(hash_table.get("age")) # 25
# 값 추가 및 변경
hash_table["job"] = "Engineer"
hash_table["city"] = "Busan"
print(hash_table)
# 딕셔너리에서 특정 키가 존재하는지 확인
if "name" in hash_table:
print("이름 정보가 있습니다.")
else:
print("이름 정보가 없습니다.")
# 딕셔너리 순회
for key in hash_table.keys():
print(key)
for value in hash_table.values():
print(value)
for key, value in hash_table.items():
print(f"{key}: {value}")
728x90
반응형