기타
해시
작지
2021. 11. 6. 02:53
해시란 데이터를 다루는 기법 중에 하나며, 검색과 저장이 아주 빠르게 진행됨.
빠르게 진행이 되는 이유는 데이터를 검색할 key와 실제 데이터 값이 한 쌍으로 존재허고 ,
key 값이 배열의 인덱스로 변환
보통 파이썬에서는 딕셔너리를 활용하면 간편하게 이용이 가능함.
dic = {}
key , value 값을 따로 저장할 수 있음.
dic = {banana : 1}
print(dic[banana]) = 1
key값으로는 value를 쉽게 뽑아낼 수 있는데, value로는 key값을 바로 꺼내는 함수는 없다
그러므로 for in 문을 사용해서 뽑아오거나?
value와 key값을 반대로 적어서 저장해놓은 또 다른 딕셔너리를 저장해 놓는 방법이 있다.
dic.keys() = dic{'banana'} ( dic의 key값을 가져옴 )
dic.values() = dic{1} ( dic의 value 값을 가져옴 )
dic.items() = dic 의 key ,value 값 전부를 가져옴.
sorted(dic.keys(),key = lambda x: x) (key 값 순으로 sorted)
sorted(dic.values(), key = lambda x:x) (value 값 순으로 sorted)
그냥 해시고 뭐고 딕셔너리를 잘 써보자~