✔️ 리스트와 딕셔너리
- 리스트(list) : 순서가 있는, 다른 자료형들의 모임
● 리스트의 길이를 len() 함수로 잴 수 있음.

● 순서가 있기 때문에, 문자열에서처럼 인덱싱과 슬라이싱을 사용할 수 있음.

● 리스트안에 리스트가 있을 수 도 있음.(중첩)

● 덧붙이기 (append)

● 정렬하기(sort)

a. sort(reverse = True) : 내림차순
● 요소가 리스트 안에 있는지 ( in 사용)

- 딕셔너리 (dictionary) : 키(key)와 밸류(value)의 쌍으로 이루어진 자료의 모임
ex) name = 키, age = 밸류


● friend에서 철수를 출력하고싶음.


● 딕셔너리의 요소에는 순서가 없기 때문에 인덱싱을 사용할 수 없음.

● 값을 업데이트하거나 새로운 쌍의 자료를 넣을 수 있음.

● 딕셔너리 안에 해당 키가 존재하는지 알고 싶을 때도 in 을 사용함.
- 리스트와 딕셔너리의 조합
전체 리스트에 하나하나의 요소가 딕셔너리로 들어가 있음.
● 1번째 딕셔너리의 'age'을 출력하고 싶을때


Q. 딕셔너리에서 원하는 정보를 찾아보기
smith의 science 점수를 출력해보기


● 2번째 딕셔너리의 'score'에서 'science' 출력

✔️ 조건문
- if 문
조건을 만족했을 때만 특정 코드를 실행하도록 하는 문법

★ if문, for문, 함수 등 내용물을 가지고 가야되는 문법은 print를 반드시 들여적어야됨.
- else 와 elif
else : 조건 만족하지 않을 때
elif : 다양한 조건을 판단할 때

age = 19 → 청소년입니다.
age = 27 → 성인입니다.
age = 67 → 무료로 이용하세요!
✔️ 반복문
- for문
Q. 사람의 나이 출력하기
[코드스니펫]

나이가 20 보다 큰 사람만 출력


- enumerate, break
● enumerate


→ 요소의 순서를 적어줌.

● break

→ i가 4랑 같으면 멈춤.

❓연습 문제 ❓
[코드스니펫]

1. 리스트에서 짝수만 출력하는 함수 만들기


2. 리스트에서 짝수의 개수를 출력하기

- count +=1 을 count = count + 1 로 쓸 수도 있음.

3. 리스트 안에 있는 모든 숫자 더하기


4. 리스트 안에 있는 자연수 중 가장 큰 숫자 구하기

- aa가 6 일때 num이 3이면 if문을 안타기 때문에 6으로 출력됨.

🤔 학습하면서 느낀 어려움&에러
문법에 조건 부여를 하는 순서와 enumerate의 활용법에 어려움을 느꼈다. 연습문제와 enumerate, i의 정의와 의미를 파악하여 요령을 익혀서 해결했다.