안녕하세요 벌써 3주차입니다!
3주차의 기본 미션은
"리스트, 딕셔너리, 범위 자료형에 대해 이해한 내용을 바탕으로 포스팅하기"
그리고 선택 미션은
"157쪽의 1번 문제의 답 쓰고 인증샷" 입니다.
문제를 풀어보기 전에
개념 먼저 정리해볼게요 😊
리스트 list | 여러 가지 자료를 저장할 수 있는 자료형. (인덱스를 기반으로 값을 저장) |
딕셔너리 dictionary | 키를 기반으로 여러 자료를 저장하는 자료형. |
범위 range | 정수의 범위를 나타내는 값. range( ) 함수로 생성. |
각 용어 정의를 간단히 봤으니
하나하나 자세히 알아보려고 합니다!
리스트 list
- 리스트 생성 방법
[요소, 요소, 요소...]
- 리스트 연산자: 연결( + ), 반복( * ), len( )
- 리스트에 요소 추가하기: append( ), insert( ), extend( )
리스트명.append(요소) #리스트 뒤에 요소 추가
리스트명.insert(위치, 요소) #리스트 중간에 요소 추가
리스트명.extent(추가 할 리스트) #원래 리스트 뒤에 새로운 리스트의 요소를 모두 추가
- 리스트에 요소 제거하기: del 키워드, pop( ), remove( ), clear( )
del 리스트명[인덱스] #특정 인덱스에 있는 요소 제거
리스트명.pop(인덱스) #특정 인덱스에 있는 요소 제거
리스트.remove(값) #가장 먼저 발견되는 지정한 값 하나 제거
리스트.clear() #리스트 내부의 요소 모두 제거
- for 반복문과 리스트
for 반복자 in 리스트:
코드
딕셔너리 dictionary
- 딕셔너리 선언
변수 = {
키: 값,
키: 값,
...
키: 값
}
- 딕셔너리에 값 추가하기/제거하기
딕셔너리[새로운 키] = 새로운 값 #추가
del 딕셔너리[키] #특정 키 해당 요소 제거
- 딕셔너리 내부에 키가 있는지 확인: in 키워드, get( )
- for 반복문과 딕셔너리
for 키 변수 in 딕셔너리:
코드
범위 range
- 첫째, 매개변수에 숫자를 한 개 넣는 방법
range(A) #0부터 A-1까지의 정수로 범위를 만든다
- 둘째, 매개변수에 숫자를 두 개 넣는 방법
rnage(A, B) #A부터 B-1까지의 정수로 범위를 만든다
- 셋째, 매개변수에 숫자를 세 개 넣는 방법
range(A, B, C) #A부터 B-1까지의 정수로 범위를 만드는데, 앞뒤의 숫자가 C만큼의 차이를 가진다
* 파이썬의 모든 기능들은 범위를 지정할 때 뒤에 입력한 숫자를 포함하지 않는다
- for 반복문과 범위
for 숫자 변수 in 범위:
코드
문자열, 리스트, 딕셔너리와 관련된 기본 함수
- 리스트에 적용할 수 있는 기본 함수: min( ), max( ), sum( )
>>> number = [103, 52, 273, 32, 77]
>>> min(number) #리스트 내부에서 최솟값을 찾는다
32
>>> max(number) #리스트 내부에서 최댓값을 찾는다
273
>>> sum(number) #리스트 내부에 있는 값 모두 더한다
537
- 리스트 뒤집기: reserved( )
>>> list_a = [1, 2, 3, 4, 5] #리스트를 선언하고 뒤집기
>>> list_reversed = reversed(list_a)
>>> print(list_reversed) #reversed( ) 함수의 리턴값은 "이터레이터"이다.
<list_reverseiterator object at 0x0000022D60F58820>
>>> print(list(list_reversed)) #list( )에 넣어서 봐야한다
[5, 4, 3, 2, 1]
- 현재 인덱스가 몇 번째인지 확인하기: enumerate( )
>>> exaple_list = ["요소A", "요소B", "요소C"] #변수 선언
>>> print(enumerate(example_list)) #이터레이터가 리턴 됨
<enumerate object at 0x0000022D60FE9740>
>>> print(list(enumerate(example_list))) #list( )함수로 강제 변환 출력
[(0, '요소A'), (1, '요소B'), (2, '요소C')]
>>> for i, value in enumerate(example_list): #for 반복문과 enumerate( )함수 조합
print("{}번째 요소는 {}입니다.".format(i, value))
0번째 요소는 요소A입니다.
1번째 요소는 요소B입니다.
2번째 요소는 요소C입니다.
- 딕셔너리로 쉽게 반복문 작성하기: items( )
>>> example_dictionary = { #변수 선언
"키A": "값A",
"키B": "값B",
"키C": "값C",
}
>>> print(example_dictionary.items()) #딕셔너리의 items( ) 함수 결과 출력
dict_items([('키A', '값A'), ('키B', '값B'), ('키C', '값C')])
>>> for key, element in example_dictionary.items(): #for 반복문과 items( ) 함수 조합
print("dictionary[{}] = {}".format(key, element))
dictionary[키A] = 값A
dictionary[키B] = 값B
dictionary[키C] = 값C
- 리스트 안에 for문 사용하기: 리스트 내포
리스트 이름 = [표현식 for 반복자 in 반복할 수 있는 것 if 조건문]
조금씩 내용이 어려워지고 있어요 ㅠㅜ
그래도 아직까지는 할만합니다..!
문제는 다음 포스팅으로 이어 쓰겠습니다
😀😀😀
댓글 영역