7-1. 들어가며


  • 학습 목표
    • 리스트 자료형 개념 이해
    • 함수 활용해 리스트 다루기
    • 튜플 자료형의 개념을 이해, 리스트와의 차이점
    • 튜플을 사용하는 이유 파악

7-2. 리스트 자료형


  • 리스트(list)란?
    • 개별 변수 : 정수면 정수, 실수면 실수 식으로 하나의 값만 저장
    • 리스트 : 여러 개의 값을 순서가 있는 모음으로 저장 리스트명 = [요소1, 요소2, 요소3, ...]
    • 요소(element) : 리스트에 소속되는 각각의 값
    • 리스트 안 -> 어떠한 자료형도 포함 가능
    • 비어있는 리스트 생성 가능

  • 리스트의 인덱싱 & 슬라이싱


  • 리스트 연산하기
    • 문자열 연산의 의미와 동일
      - 더하기(+) 연산자 : 리스트 합치기
      - 곱셈(*) 연산자 : 리스트 반복
      - 요소의 개수 : len() 함수를 이용

  • 리스트의 수정 & 삭제(del)
    • 리스트[인덱스] = 새 요소로 수정
    • 예약어 del 이용 -> 리스트 요소 삭제 가능(del 객체)

      예약어?

      • 특정 기능을 수행하도록 미리 예약되어 있는 단어
      • 함수와 다름


  • 슬라이싱 연습문제

7-3. 리스트 관련 함수들


  • 함수 예시
    1) 추가(append(x))
    2) 정렬(sort())
    3) 뒤집기(reverse())
    4) 위치 반환(index(x))
    5) 요소 삽입(insert(a, b))
    6) 요소 제거(remove(x))
    7) 요소 끄집어내기(pop())
    8) 특정 개수 세기(count(x))
    9) 리스트 확장(extend(x))
  • 각 예시

    • 추가(append(x))

    • 정렬(sort())

    • 뒤집기(reverse())

    • 위치 반환(index(x))

    • 요소 삽입(insert(a, b))

    • 요소 제거(remove(x))

    • 요소 끄집어내기(pop())

    • 특정 개수 세기(count(x))

    • 리스트 확장(extend(x))


7-4. 튜플 자료형

  • 튜플(tuple)이란?
    • 수정할 수 없다는 점이 리스트와의 차이!
    • 소괄호() 안에 요소를 콤마 ,로 구분
      튜플명 = (요소1, 요소2, 요소3, ...)
    • 소괄호()를 생략 가능
      튜플명 = 요소1, 요소2, 요소3, ...
    • 튜플에 소속되는 각각의 값도 동일하게 요소(element) 라고 칭함.
    • 튜플 안에는 자료형 포함 가능
    • 비어 있는 튜플 생성 가능

  • 튜플에서 가능한 것

    • 튜플 요소 인덱싱 & 슬라이싱

    • + 연산자로 튜플 연결

    • * 연산자로 튜플 반복


  • 튜플에서 불가능한 것
    • 튜플 요소 변경 및 삭제 불가능

  • 튜플을 사용하는 이유
    • 튜플의 내부 구조가 단순 -> 더 적은 메모리 사용, 읽는 속도 빠름.
    • 편집할 수 없어 안정적.
profile
언젠가 내 코드로 세상에 기여할 수 있도록, BE&Data Science 개발 기록 노트☘️

0개의 댓글