3주차
범위: 4장
기본 미션
리스트, 딕셔너리, 범위 자료형에 대해 이해한 내용을 바탕으로 포스팅하기
04-1 리스트와 반복문
- 리스트 : 파이썬에서는 여러가지 자료를 저장할 수 있는 자료, 숫자나 문자, 수식 등이 개별적인, 독립적인 '자료'였다면 리스트는 이러한 자료들을 모아서 사용할 수 있게 해주는 특별한 형태의 자료
- 리스트를 생성하는 방법은 대괄호[ ]에 자료를 쉼표로 구분해서 입력함
- 대괄호[ ] 내부에 넣는 자료를 요소(element)라고 한다.
- 파이썬은 '0'부터 셉니다.
- 리스트 기호인 대괄호[ ] 안에 들어간 숫자를 인덱스(index) 라고 함
1. 대괄호 안에 음수를 넣어 뒤에서부터 요소를 선택할 수 있다
2. 리스트 접근 연산자를 다음과 같이 이중으로 사용할 수 있다.
3. 리스트 안에 리스트를 사용할 수도 있다.
- 리스트에서 IndexError 예외
리스트 연산자
+ (연결) : 문자열 연결 연산자
* (반복) : 문자열 반복 연산자
len( ) : 괄호 내부에 문자열을 넣으면 문자열의 글자수(=길이)를 세어주지만, 리스트 변수를 넣으면, 요소의 개수를 세어준다.
리스트에 요소 추가하기
append : 리스트명.append(요소)
insert : 리스트명.insert(위치, 요소)
한번에 여러 요소를 추가하고 싶을 때는 extend( ) 함수를 사용합니다.
extend( ) 함수는 매개변수로 리스트를 입력하는데, 원래 리스트 뒤에 새로운 리스트의 요소를 모두 추가해줍니다.
리스트 연결 연산자와 요소 추가의 차이
- 파괴적 : append(), insert(), extend()
- 비파괴적 : 리스트
리스트에 요소 제거 하기
- 인덱스로 제거하기
- del : del 리스트명[인덱스]
- pop : 리스트명.pop(인덱스)
- 값으로 제거하기
- remove : 리스트.remove(값)
- 모두 제거하기
- clear : 리스트.clear( )
리스트 내부에 있는지 확인하기
- in / not in 연산자 : 값 in 리스트
for 반복문
특정 코드를 반복해서 실행할 때 사용하는 기본적인 구문
for 반복자 in 반복할 수 있는 것 :
코드
ex)
for i in range(100) :
print("출력")
04-2 딕셔너리와 반복문
리스트 : 인덱스를 기반으로 값을 저장하는 것
딕셔너리(dictionary) : 키를 기반으로 값을 저장하는 것
키(key) : 딕셔너리 내부에서 값에 접근할 때 사용하는 것
값(value) : 딕셔너리 내부에 있는 각각의 내용을 의미 함
자료형 | 의미 | 가리키는 위치 | 선언 형식 |
리스트 | 인덱스를 기반으로 값을 저장 | 인덱스 | 변수 =[ ] |
딕셔너리 | 키를 기반으로 값을 저장 | 키 | 변수 = { } |
변수 = { 키: 값, 키 : 값, .... }
ex) dict_a = { "name" : "어벤져스 엔드게임" ,
"type" : "히어로 무비" }
요소에 접근하는 방법
구분 | 선언 형식 | 사용 예 | 틀린 예 |
리스트 | list_a=[ ] | list_a[1] | |
딕셔너리 | dict_a = { } | dict_a["name"] | dict_a{"name"} |
딕셔너리의 문자열 키와 관련된 실수
딕셔너리에 값 추가하기 / 제거하기
값 추가 : 딕셔너리[ "새로운키"] = 새로운 값
값 제거 : del 딕셔너리[ "키 이름" ]
** "키 이름"은 딕셔너리에 있는 키 이름을 작성하지 않으면 KeyError가 나타남
딕셔너리 내부에 키가 있는지 확인하기
in 키워드
실행결과
get( ) 함수
존재하지 않는 키에 접근하는 상황에 대한 대처 방법으로 KeyError를 발생시키지 않고 None을 출력함
실행결과
for 반복문 : 딕셔너리와 함께 사용하기
for 키 변수 in 딕셔너리 :
코드
ex)
for key in dictionary :
print(key, " : " , dictionary[key])
04-3 반복문과 while 반복문
범위(range) : 정수의 범위를 나타내는 값, range( ) 함수로 생성
while 반복문 : 조건식을 기반으로 특정 코드를 반복해서 실행할 때 사용하는 구문
break 키워드 : 반복문을 벗어날 때 사용하는 구문
continue 키워드 : 반복문의 현재 반복을 생략할 때 사용하는 구문
범위
1. 매개변수에 숫자를 한 개 넣는 방법
range(A) : 0 부터 A-1 까지의 정수로 범위를 만듭니다.
**A는 숫자
2. 매개변수에 숫자를 두 개 넣는 방법
range(A,B) : A부터 B-1까지의 정수로 범위를 만듭니다.
**A,B는 숫자
3. 매개변수에 숫자를 세 개 넣는 방법
range(A,B,C) : A부터 B-1까지의 정수로 범위를 만드는데, 앞뒤의 숫자가 C만큼 차이를 가집니다.
**A,B,C는 숫자
실행결과
for 반복문 : 리스트와 범위 조합하기
실행결과
while 반복문 : 상태를 기반으로 회복하기
실행결과
while 반복문 : 시간을 기반으로 반복하기
실행결과
while 반복문: break 키워드 / continue 키워드
- break 키워드 : 반복문을 벗어날 때 사용하는 키워드
- continue 키워드 : 현재 반복을 생략하고, 다음 반복으로 넘어갈 때 사용하는 키워드
04-4 문자열, 리스트, 딕셔너리와 관련된 기본 함수
- 리스트에 적용할 수 있는 기본 함수 : min(), max(), sum()
- 리스트 뒤집기 : reversed()
- 현재 인덱스가 몇 번째인지확인하기 : enumerate()
- 딕셔너리로 쉽게 반복문 작성하기 : items()
- 리스트 안에 for문 사용하기 : 리스트 내포
enumerate() 함수 : 리스트를 매개변수로 넣을 경우 인덱스와 값을 쌍으로 사용해 반복문을 돌릴 수 있게 해주는 함수
실행결과
items() 함수 : 키와 쌍으로 사용해 반복문을 돌릴 수 있게 해주는 딕셔너리 함수
실행결과
리스트 내포 : 반복문과 조건문을 대괄호[ ] 안에 넣는 형태를 사용해서 리스트를 생성하는 파이썬의 특수한 구문.
'list comprehensions' 기억하기
리스트 이름 = [표현식 for 반복자 in 반복할 수 있는 것 if 조건문]
선택미션
157쪽의 1번 문제의 답 쓰고 인증샷
'컴퓨터쟁이 > Python' 카테고리의 다른 글
혼공학습단 5기_혼공파 5주차 미션 (0) | 2021.02.24 |
---|---|
혼공학습단 5기_혼공파 4주차 미션 (1) | 2021.02.16 |
혼공학습단 5기_혼공파 2주차 미션 (0) | 2021.02.01 |
혼공학습단 5기_혼공파 1주차 미션 (0) | 2021.01.26 |
jupyter notebook 과 git 연동하기 (1) | 2021.01.20 |