상세 컨텐츠

본문 제목

[혼공단 5기] 3주차 미션(1): 리스트, 딕셔너리, 범위 자료형 정리 (+157쪽 1번 문제의 답 쓰고 인증샷)

혼공단

by haedang 2021. 2. 8. 20:21

본문

안녕하세요 벌써 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 조건문]

 

 


조금씩 내용이 어려워지고 있어요 ㅠㅜ

그래도 아직까지는 할만합니다..!

 

문제는 다음 포스팅으로 이어 쓰겠습니다

😀😀😀

 

관련글 더보기

댓글 영역