[혼공학습단] 파이썬 3주차

서연·2023년 1월 21일
0

📌기본 미션

  • 리스트, 딕셔너리, 범위 자료형에 대해 이해한 내용을 바탕으로 포스팅하기

04-1 리스트와 반복문

용어
리스트여러가지 자료를 저장할 수 있는 자료
인덱스리스트 기호인 대괄호[] 안에 들어간 숫자(요소 번호)
요소대괄호[] 내부에 넣는 자료

리스트 생성하기
1. 대괄호[]에 자료(element)를 쉼표로 구분해서 입력하면 리스트가 만들어진다.
2. 한 가지 자료형만으로 구성할 수도 있고, 여러 종류의 자료형으로 구성할 수도 있다.

다양한 리스트 사용법
1. 대괄호 안에 음수를 넣어 뒤에서부터 요소를 선택할 수 있다.
2. 리스트 접근 연산자를 다음과 같이 이중으로 사용할 수 있다.

ex)
list = [23, 43, "사과"]
print(list[2])
결과 : "사과"
print(list[2][0]) 
결과 : "사"
  1. 리스트 안에 리스트를 사용할 수도 있다.
ex)
list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(list[0])
결과 : [1, 2, 3]
print(list[0][0]) 
결과 : 1

리스트에 요소 추가하기

함수사용
append()리스트명.append(요소)
insert()리스트명.insert(위치, 요소)
extend()한 번에 여러 요소를 추가하고 싶을 때 사용한다. 매개변수로 리스트를 입력하고 원래 리스트 뒤에 새로운 리스트의 요소를 모두 추가해준다.

비파괴적 VS 파괴적

비파괴적원본에 어떠한 영향도 주지 않는 것
파괴적직접적인 영향을 주는 함수 또는 연산

리스트에 요소 제거하기

  • 인덱스로 제거하기
    del 키워드: del 리스트명[인덱스]
    pop() 함수: 리스트명.pop(인덱스)
  • 값으로 제거하기
    remove() 함수: 리스트.remove(값)
  • 모두 제거하기
    clear() 함수: 리스트.clear(값)

리스트 정렬하기

  • sort() 함수: 리스트.sort()

리스트 내부에 있는지 확인하기( in/not in 연산자)

  • 형태: 값 in 리스트 / 값 not in 리스트

for 반복문

  • 특정 코드를 반복해서 실행할 때 사용하는 기본적인 구문
*기본 형태* 
for 반복자 in 반복할 수 있는 것: 
	코드 

04-2 딕셔너리와 반복문

딕셔너리란? 키를 기반으로 값을 저장하는 것

  • 선언 형식 : 변수 = {}
    중괄호{}로 선언하며, 키: 값 형태를 쉼표(,)로 연결해서 만든다. 키는 문자열, 숫자, 불 등으로 선언 할 수 있다.

딕셔너리 요소 접근하기

  • 딕셔너리 뒤에 대괄호[]를 입력하고 내부에 인덱스처럼 키를 입력한다.
  • 💡주의점💡
    딕셔너리 선언은 중괄호{}를 사용, but 딕셔너리의 요소에 접근할 때에는 리스트처럼 딕셔너리 뒤에 대괄호[]를 입력하고 내부에 인덱스처럼 키를 입력한다는 것이다.

딕셔너리 값 추가하기/제거하기

  • 값 추가: 딕셔너리[새로운 키] = 새로운 값
  • 값 제거: del 딕셔너리[키]

딕셔너리 내부에 키가 있는지 확인하는 in 키워드

이해를 돕기 위한 연습문제 따라하기(key_in.py)
소스코드

출력

for 반복문: 딕셔너리와 함께 사용하기

*형태*
for 키 변수 in 딕셔너리:
	코드

04-3 범위자료형과 while반복문

범위(range): for 반복문과 함께 많이 사용되는 자료형 중 하나.

범위(range)의 사용 방법

  1. 매개변수에 숫자 한 개를 넣는 방법
    range(A) 0부터 A(숫자)-1까지의 정수로 범위를 만든다.

  2. 매개변수에 숫자 두 개를 넣는 방법
    range(A, B) A부터 B-1까지의 정수로 범위를 만든다.

  3. 매개변수에 숫자 세 개를 넣는 방법
    range(A, B, C) A부터 B-1까지의 정수로 범위를 만드는데, 앞뒤의 숫자가 C 만큼의 차이를 가진다.

for 반복문: 범위와 함께 사용하기

*형태*
for 숫자 변수 in 범위:
	코드 

while 반복문

*형태*
while 불 표현식:
	문장 

while반복문: break키워드/continue키워드

  • break: 반복문을 벗어날 때 사용하는 키워드
  • continue: 현재 반복을 생략하고, 다음 반복으로 넘어갈 때 사용하는 키워드.

04-4 문자열, 리스트, 딕셔너리와 관련된 기본 함수

리스트에 적용할 수 있는 기본 함수: min(), max(), sum()

함수설명
min()리스트 내부에서 최솟값을 찾는다.
max()리스트 내부에서 최댓값을 찾는다.
sum()리스트 내부에서 값을 모두 더한다.
reserved()리스트에서 요소의 순서를 뒤집고 싶을 때 사용한다.
enumerate()매개변수에 리스트를 넣으면 인덱스와 값을 쌍으로 사용해 반복문을 돌릴 수 있게 해주는 함수이다.
items()키와 쌍으로 사용해 반복문을 돌릴 수 있게 해주는 딕셔너리 함수이다.
join()리스트의 요소를 문자열로 연결한다.

리스트 내포란?

  • 반복문과 조건문을 대괄호[]안에 넣는 형태를 사용해서 리스트를 생성하는 파이썬의 특수한 구문이다.

이터러블이란?

  • 반복할 수 잇는 것
    내부에 있는 요소들을 차례차례 꺼낼 수 있는 객체를 의미한다.

이터러블 형태

for 반복자 in 반복할 수 있는 것 

📌선택 미션

  • p.213쪽의 1번 문제의 답 쓰고 인증하기

💡 Important

  • 리스트 선언 형식 : 변수 = []
  • 인덱스는 0부터 시작한다.
  • range()함수의 매개변수로는 반드시 '정수'를 입력해야 한다.
  • for문: 주로 실행 횟수가 정해져 있을 때 사용하면 유용하다.
  • while문: 조건을 활용해서 반복을 사용해야 할 때 유용하다.
profile
천천히 꾸준하게

0개의 댓글