기본미션
리스트, 딕셔너리, 범위 자료형에 대한 이해한 내용을 바탕으로 포스팅하기
- 리스트
- 사전적인 의미는 '목록', 파이썬에서의 의미는 '여러가지 자료를 저장할 수 있는 자료'
- 리스트는 대괄호[ ]에 자료를 쉼표로 구분해서 입력하여 생성한다.
# 숫자만으로 구성된 리스트 [1, 2, 3, 4]
# 문자열만으로 구성된 리스트 ["안", "녕", "하", "세", "요"]
# 여러 자료형으로 구성된 리스트 [273, 32, 103, "문자열", True, False]
*요소( element )
- 대괄호[ ] 내부에 넣는 자료
[ 요소, 요소, 요소...]
*인덱스( index )
- 리스트의 각 요소가 들어 있는 위치(0 부터 시작) / 인덱스를 활용해 특정 요소 변경 가능.
list_a = [1, 2, 3, "문자열", 4, 5] # 1은 list_a[0], 2는 list_a[1]...
- 대괄호 안에 음수를 넣어 뒤에서부터 요소를 선택할 수 있다.
list_a[-1]은 5, list_a[-2]는 4
- 리스트 접근 연산자를 이중으로 사용할 수 있다.
list_a[3][0]은 '문'
- 리스트 안에 리스트를 사용할 수 있다.
list_b = [ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ]
*슬라이싱 - 리스트에 [ : ] 연산자로 범위를 지정하여 여러 요소를 선택하는 것
리스트 [ 시작인덱스 : 끝인덱스 : 단계 ]
- 리스트 연산하기
list_c = [ 1, 2, 3 ]
list_d = [ 4, 5, 6 ]
# 연결(+), 반복(*)
print( list_c + list_d) # [ 1, 2, 3, 4, 5, 6 ]
print( list_c * 2 ) # [ 1, 2, 3, 1, 2, 3 ]
# 리스트 길이 구하기, len()
print( len( list_c ) ) # 3
- 리스트 요소 추가하기
리스트명.append(요소) - 리스트 '뒤'에 요소를 추가
리스트명.insert(위치, 요소) - 리스트 '중간'에 요소를 추가
리스트명.extend( [ 요소, 요소, 요소...] ) - 한번에 '여러 요소'를 추가
- 리스트 요소 제거하기
*인덱스로 제거하기( del 키워드, pop() )
del 리스트명 [ 인덱스 ]
리스트명.pop( 인덱스 )
*값으로 제거하기
리스트.remove(값)
*모두 제거하기
리스트.clear()
- 리스트 정렬하기
리스트.sort()
- 리스트 내부에 있는지 확인하기
값 in 리스트
값 not in 리스트
- for 반복문, 리스트와 같이 사용하기
for 반복자 in 반복할 수 있는 것 :
코드
*전개 연산자
- 리스트 내용을 전개해서 입력할 수 있다 (리스트 앞에 * 기호를 사용한다.)
*리스트 -> 리스트[ 0 ], 리스트[ 1 ]... - 딕셔너리(dictionary)
- 리스트는 '인덱스르 기반으로 값을 저장하는 것'이고, 딕셔너리는 '키를 기반으로 값을 저장한 것'이다.
- 중괄호{ }로 선언하며, 키:값 형태를 쉼표( , )로 연결해서 만든다.
변수 = {
키: 값,
....
키: 값,
}
구분 선언 형식 사용 예 틀린 예 리스트 list_a = [ ] list_a[ 1 ] 딕셔너리 dict_a = { } dict_a[ "name" ] dict_a{ "name" }
-딕셔너리에 값 추가/제거하기(del 키워드)
딕셔너리[ 새로운 키 ] = 새로운 값
del 딕셔너리[ 특정 키 ]
*in 키워드 - 사용자로부터 접근하고자 하는 키를 입력받은 후, 존재하는 경우에만 접근해서 값을 출력 (KeyError)
*get()함수 - 존재하지 않는 키에 접근할 경우 KeyError를 발생시키지 않고 None을 출력
- for 반복문, 딕셔너리와 같이 사용하기
for 키 변수 in 딕셔너리 :
코드 - 범위 자료형
범위( range ) - 정수로 이루어진 범위를 만들 때 range() 함수를 사용
- 매개변수에 숫자 한 개를 넣는 방법
0부터 A-1까지의 정수로 범위를 만든다.
range( A ) -> A는 숫자
- 매개변수에 숫자 두 개를 넣는 방법
A부터 B-1까지의 정수로 범위를 만든다.
range( A, B ) -> A, B는 숫자
- 매개변수에 숫자 세 개를 넣는 방법
A부터 B-1까지의 정수로 범위를 만드는데, 앞뒤의 숫자가 C 만큼의 차이를 가집니다.
range( A, B, C) -> A, B, C는 숫자
- for 반복문, 범위와 같이 사용하기
for 숫자 변수 in 범위 :
코드
- for 반복문, 리스트와 범위 조합하기
#리스트 선언하기
array = [ 273, 32, 1.3, 57, 52 ]
#리스트에 반복문 적용하기
for element in array :
# 출력하기
print(element)
- for 반복문, 반대로 반복하기( 역반복문 )
*range()함수의 매개변수를 세 개 사용하기
for i in range(4, 0 - 1, -1) :
print( "현재 반복 변수 : {}".format(i) )
*reversed()함수 사용하기
for i in reversed(range(5)) :
print( "현재 반복 변수 : {}".format(i) )