본문 바로가기

Python/기초49

파이썬 셋, 딕셔너리: hashtable 구조에 대하여 hashtable 구조란? 파이썬에서 셋이나 딕셔너리 자료형의 검색 속도가 리스트보다 빠른 건 hastable 구조 때문입니다. 그렇다면 hashtable 구조란 뭘까요? hashtable은 입력된 어떤 변수를 hash 함수를 통해 고유한 index 값으로 변환하여 key:value 관계로 매핑하여 저장합니다. 따라서 검색에 활용되는 key 값은 중복이 허용되지 않는 unique 값이어야만 합니다. hash 함수 사용하기 파이썬에서 hash 함수를 사용하기 위에서는 hash 명령어를 사용합니다. print(hash('가')) print(hash('나')) print(hash('다')) >>>>> 실행 결과 2316511072510970967 -7597973071070527842 위의 코드처럼 ‘가’, ‘.. 2023. 8. 21.
파이썬 강사가 정리한 컬렉션 자료형: 튜플에 대하여 튜플이란? 튜플은 상수 리스트이다. 튜플은 많은 기능에서 리스트와 비슷하지만, 딱 한 가지 중요한 특징이 있습니다. 일단 튜플을 선언한 후에는 튜플의 값을 절대로 수정할 수 없습니다. 그래서 튜플은 상수 리스트라고 불립니다. (반면 리스트는 값을 수정할 수 있습니다.) 튜플은 어디에 활용하는가? '값을 수정할 수 없는데 왜 사용하지?'라는 생각이 들 수 있습니다. 그러나 튜플은 생각보다 꽤 많이 사용됩니다. 우선 고유 값을 표현하는 데 사용할 수 있습니다. 예를 들면 사람의 주민등록번호 같은 경우입니다. 그리고 어떠한 연산이나 함수의 결과가 종종 튜플의 형태로 반환되기도 합니다. 최종 결과가 전달 과정에서 영향을 받으면 안 되니까요. (반환된 결과를 각각의 변수에 Unpacking) 튜플 실습 튜플 선언.. 2023. 8. 20.
파이썬 리스트 집중 해부 3편: 유용한 리스트 관련 메서드 정리 리스트 관련 메서드 지금까지 배운 메서드 이외, 유용하게 사용되는 리스트 메서드와 함수에 대해 소개해 드리겠습니다. 이름 기능 사용법 count() 특정 원소의 개수 확인 list.count() len() 리스트 내 원소 개수 확인 len(list) index() 특정 원소의 인덱스 확인 list.index() in 원소가 리스트 내 있는지 확인 값 in list Count 메서드 먼저 count() 메서드는 리스트 내 특정 원소가 몇 개 있는지 알려줍니다. # count 메서드 list_a = [1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,3,3,3,3,3,3] print(list_a.count(1)) print(list_a.count(2)) print(list_a.count(3)) >>>.. 2023. 8. 19.