영남이공대학교 자율 공부 모임에 공유할 목적으로 작성하는 포스트입니다.
학습 내용에 대한 구체적인 사항은 별도 포스트에서 다룰 예정입니다.
개인적으로 학습하며 기록하고 있기 때문에 잘못된 내용이 있을 수 있습니다. 잘못된 내용이 있다면 댓글로 알려주세요.
개요
- 날짜: 2020년 09월 14일 월요일
- 내용: 교과목 파이썬(2) 강의를 듣고 관련 내용을 정리하며 학습하고, 컴퓨터정보과 프로젝트 모임 오프라인 회의를 공지 했습니다.
교과 학습 - 파이썬(2)
List 관련 함수
- sort(): 리스트 L의 원소를 오름차순이나 사전순으로 정렬
- reverse(): 리스트 L의 원소 순서를 역순으로 만든다. 따라서 첫 번째 원소는 맨 뒤로, 두 번째 원소는 뒤에서 두 번째 등으로 바뀐다.
- 그 외에도 다양한 List 관련 내장 함수가 있다.
26장 문제 풀기
- Q26.2를 통해 2개의 List를 == 연산자를 이용해 동등성을 비교할 수 있음을 알게 되었습니다.
- GitHub
사전(Dictionary)
- 데이터의 쌍을 처리하는 경우(단어와 단어의 뜻, 사람과 전화번호, 영화와 평점 등) 사용
- 사전을 사용하면 한 객체를 사용해 다른 객체를 쉽게 찾을 수 있다
- 사전에 들어 있는 데이터를 원소라 부르며, 각 원소는 키-값 쌍이다. 한 객체(키)를 사용하면 다른 객체(값)를 찾을 수 있다.
- 키와 값은 모두 하나의 객체로 이루어진다.
- 사전의 한 항목 안에는 키가 둘 이상 있을 수 없고, 값도 둘 이상 있을 수 없다.
- 값으로 둘 이상의 객체를 저장하고 싶다면 모든 객체를 컬렉션(튜플, 리스트)으로 저장.
관련 함수
- keys(): 사전의 모든 키를 얻을 수 있다.
- values(): 사전의 모든 값을 얻을 수 있다.
- Dictionary를 이용하면 함수의 이름을 재정의할 수 있다.
해시 테이블
- Key가 hash function를 통해 해시로 변경되며 해시는 값과 매칭되어 저장소에 저장
- 해시 충돌(Hash Collision)을 최소화하는 것이 중요
- 좋은 hash function은 충돌이 거의 없다.
27장 문제 풀기
- Q27.3의 경우 다양한 풀이가 나올 수 있을 것 같습니다.
- GitHub
- GitHub Q27.1(ver.2)
컴퓨터정보과 프로젝트 모임 회의 공지
- 일시: 2020년 09월 17일(목) 13:00 ~ 14:30
- 장소: 컴퓨터정보관 디지털컨텐츠실
- 인원: 7명(예정)
- 내용: 모임 관련 브리핑 및 프로젝트 안건 회의