오늘 끝나면
자료구조 얕게
- ✓자료구조 얕게의 핵심 문제를 한 문장으로 설명한다
- ✓오른쪽 실습에서 자료구조이 어떻게 움직이는지 관찰한다
- ✓다음 강의와 이어지는 한계를 말할 수 있다
실습 미션
리스트와 딕셔너리 — 데이터를 줄 세우고 이름표 붙이기 이 문장이 실제로 무슨 뜻인지 실습에서 한 번 손으로 확인한다.
성공 조건
- □실습의 기본값을 먼저 관찰
- □입력값이나 모드를 한 번 이상 바꿔 결과 비교
- □왜 결과가 바뀌었는지 한 문장으로 설명
개발 · Day 6
줄 세우고
이름표 붙이기
값 하나하나 변수에 담으면 끝이 없음. 여러 개를 한 그릇에 담음. 그릇은 두 개 — 리스트와 딕셔너리. 둘만 알면 절반은 끝남.
리스트 = 순서 있는 줄
리스트는 값을 한 줄로 세우는 것.
변수 하나엔 값 하나뿐임.
할 일 100개를 변수 100개에 담을 순 없음.
그래서 [사과, 바나나, 포도] 처럼 대괄호에 줄줄이 담음.
핵심은 순서. 넣은 순서대로 줄을 서고, 끝에 계속 추가됨.
인덱스는 0부터
한 칸을 꺼낼 땐 자리 번호로 부름.
그 번호가 인덱스임.
1이 아니라 0부터 셈. 첫 칸이 [0], 둘째가 [1].
초보가 제일 많이 헷갈리는 한 칸 차이임.
왜 0부터? 컴퓨터는 "맨 앞에서 몇 칸 떨어졌나"로 셈. 맨 앞은 0칸 떨어짐. 그래서 0임.
코드 보기
fruits = ["사과", "바나나", "포도"]
fruits[0] # "사과"
fruits[2] # "포도"
fruits.append("귤") # 끝에 추가딕셔너리 = 이름표
번호 말고 이름으로 찾고 싶을 때가 있음.
전화번호부를 떠올림. 3번째 사람이 아니라 "민지"의 번호를 바로 찾음.
딕셔너리는 key(이름)에 value(값)를 묶은 것.
phone["민지"] 하면 번호가 툭 나옴.
순서는 없음. 이름이 곧 주소임.
언제 뭘 쓰나
둘 다 여러 값 담는 그릇임. 고르는 기준은 하나.
순서·차례가 중요하면 리스트. 할 일 목록, 댓글 순서, 점수 줄세우기.
이름으로 콕 찾으면 딕셔너리. 사용자 정보, 설정값, key→value 짝.
실무 데이터는 보통 둘을 겹쳐 씀.
사용자 여러 명 = 리스트 안에 딕셔너리들.
할 일 · 댓글 · 줄세우기
설정 · 사용자정보 · 짝