22.10.05 - 자료형(리스트)(1)

LaMelo·2022년 10월 5일
0

jupyter

목록 보기
4/29
post-thumbnail

자료형

여러 개의 아이템들을 저장하는 객체 = 여러 개의 값(데이터타입)을 저장하는 그릇

1) 리스트(List)

▶ 문법 기호 : [아이템1, 아이템2, 아이템3 .... ]

▶ 용어 : 아이템 = 요소

▶ 아이템으로 가질 수 있는 데이터 타입 : 문자, 숫자, 리스트, 딕셔너리 ...

▶ 종류

  • 아이템이 없는 리스트
  • 1차원 리스트
  • 다차원 리스트

▶ 특징

  • 인덱스 활용
  • 다차원 리스트의 구조에 대한 이해

1. 생성하기

  • 리스트의 경우 모든 데이터타입을 아이템으로 가질 수 있다.
  • 즉 문자, 숫자 뿐만 아니라 리스트를 아이템으로 가질 수 있다.
  • 그래서 리스트 안에 리스트의 구조가 발생하는데 겹치는 회수를 따서 n차형 리스트라고 부른다. (다차원 리스트의 생성)
  • 앞서 만든 2차원 리스트를 출력할 수 있으며 그 리스트 안의 개체 역시 출력이 가능하다.

2. 인덱싱, 슬라이싱

  • 리스트 역시 인덱싱과 슬라이싱이 가능하다.
  • 리스트를 인덱스 번호로 접근하면 해당하는 위치의 값(아이템)을 가져온다.

인덱싱(indexing)

  • 특정 위치에 있는 하나의 아이템에 접근한다. = 하나의 값을 출력한다.
  • 리스트의 인덱싱의 활용례 : 앞에서 배운 len()함수의 활용 역시 가능하다.

슬라이싱(Slicing)

  • 정의 복습 : 연속된 범위에 있는 하나 혹은 하나 이상의 여러개 아이템에 접근한다.
  • 문법기호 : 리스트 [시작번호:끝번호(:간격)] => 역시 마지막 번호 -1까지만 접근
  • !! 앞에서 배운 것과 같은 문법으로 활용이 가능하다 !!

3. 아이템 추가하기 : 연산자와 함수를 이용한 리스트 아이템 추가

  • 리스트는 튜플과 달리 아이템의 추가, 삭제, 활용 등이 자유롭다.
  • 연산자와 함수 역시 앞에서 배운 문법들의 활용이다.
    • 1) 산술연산자 : +, *
    • 2) 리스트의 함수(매소드) : 리스트.append(), 리스트.extend(), 리스트.insert()

3-1) 산술연산자

- 종류 : +, *
- 특징 : !!!원본에 반영되지 않는다.(시뮬레이션)!!!
  • 리스트의 산술연산

오늘은 여기까지 투비컨티뉴

profile
가즈아~

0개의 댓글