7/25

채언·2022년 7월 24일
0

1. 자료구조

  • 여러개의 데이터가 묶여 있는 자료형을 컨테이너 자료형이라 하고, 그런 데이터 구조를 자료구조 라고 한다.

  • 그 예로, 파이썬에는 리스트, 튜플, 딕셔너리, 셋 이 있다.

  • 리스트와, 딕셔너리 형태를 만든 간단한 예

  • for 문이 반복을 돌 때, 범위가 지정되어있는 형태를 돌기때문에 range()와 마찬가지로 리스트도 for문에 들어갈수있어서, 이렇게 출력할수 있다.

2. 리스트

  • 배열처럼 여러 개의 데이터를 나열하는 데이터 구조로, 선언은 [] 대괄호를 이용하고 구분은 , 콤마로 한다. 리스트 대괄호 내의 값들은 요소 또는 아이템이라고 한다.
  • 리스트 내에 또 다른 컨테이너 자료형 데이터를 넣을 수 있다. 즉, 리스트 안의 값으로 또 리스트가 들어갈 수 있다.

(1) 인덱스 : 리스트 내의 각 아이템에 (순서) 번호를 말하고, 0부터 시작한다.

  • 인덱스 번호로 아이템을 조회할 수 있고, 리스트명[인덱스번호] 로 그 인덱스에 해당하는 값에 접근한다.

(2) 리스트 길이 : 리스트 안의 아이템 개수를 세는 것을 말한다.

  • len(리스트명)을 하면, 리스트내의 아이템 개수가 출력된다.
  • len을 이용해 리스트의 개수를 구하고 그 수 만큼 while 반복문을 돌리면 리스트 내의 모든 아이템을 출력할 수 있다.

  • 문자열의 개수도 len 을 이용해 조회 가능

3. 리스트 for 문

  • for 문 반복의 범위 란에, 리스트를 넣거나 리스트의 길이를 넣어 일정횟수만큼 반복으로 아이템 출력가능하다.

  • for 문에 바로 list를 넣거나, len 을 이용해 범위지정하여 인덱스 값을 출력하도록 두 가지 방법으로 아이템 조회 가능.

  • for 문이 돌 때, 여러개의 변수를 지정하면 리스트 내의 다른 리스트 아이템까지 조회 가능하다.

  • for문과 if 문을 이용하여 탈락 점수를 입력받고, 그 점수 이하인 과목과 점수를 출력하는 예. 인덱스를 이용해, 리스트의 두번째 값인 점수를 비교하는 방법과 for 문 자체에서 두개의 변수를 이용해 점수를 비교하는 방법이 있다.

4. 리스트 while 문

  • for 문과 마찬가지로, while문을 이용하여서 반복을 통해 리스트의 아이템들을 조회할 수 있다.

  • 여러가지 방법으로 while문을 이용할 수 있다.

  • 리스트 내의 리스트 값도 while 문의 반복을 통해 조회할 수 있다. [ [2,3],[1,4] ]과 같이 리스트 내의 리스트에서 값으로는 리스트명[겉의 리스트에서의 inedx][내부 리스트에서의 index]로 접근할 수 있다.

  • 과목과 점수가 있을때, min 값 이하이면 탈락으로 출력하도록 if 문을 거치는 for 문 예제를 while문으로 작성한 예시

  • continue 를 사용하여, min 보다 클 경우 if 문을 다시 반복하고 작은 경우 출력되도록 하는 방법

  • 각 학급과 학생수를 리스트로 입력하고, while문을 통해 학생수가 가장 작은 반의 학생수를 출력하는 예시.
profile
화이팅!

0개의 댓글