Python

Python Collection Type - list

dustKim 2024. 3. 17. 16:28
Collection Type?

- 여러 개의 데이터 항목을 하나의 단위로 관리할 수 있게 해주는 데이터 구조를 의미한다. 이것은 여러 개의 데이터를 하나의 변수에 저장하고, 관리할 수 있게 해 준다. 파이썬에서는 list, tuple, set, dict 등이 기본적인 collection type에 속한다.


list

- 여러 값들을 하나의 변수에 저장하고 관리할 수 있게 해주는 순차적인 자료구조. [] 대괄호를 사용하여 만든다. 숫자, 문자열, 혼합으로도 만들 수 있다.

list 만들기

list()는 함수로도 사용한다. 다른 자료 구조를 리스트 형태로 바꿀 때 사용된다.

list 변환

그리고 list는요소 하나하나의 인덱스가 있다. 문자열에서 문자 하나하나에 인덱스가 있던 것처럼 list도 존재한다.

list의 인덱싱

인덱스는 앞에서부터 0으로 시작한다. 위에 list에서는 1이 인덱스 0번째, 50.5가 인덱스 1번째, "파이썬"이 인덱스 2번째.. 이런 식이다. 그리고 인덱스 범위를 넘어가면 에러가 난다.

list안에 list

위 이미지를 보면 list안에 list를 생성할 수 있다는 것을 알 수 있다. 그리고 인덱스로 요소 하나하나를 불러올 수도 있다는 것을 알 수 있다.


list 요수 추가 및 삭제
  • 요소 추가

슬라이싱을 이용한 추가

슬라이싱을 이용하여 요소를 추가하면 위의 이미지처럼 데이터만 포함시킨다.

인덱싱을 이용한 추가

인덱싱을 이용하여 요소를 추가하면 위의 이미지처럼 리스트를 만들고 포함시킨다.

  • 요소 삭제

슬라이싱을 이용한 삭제

슬라이싱으로 빈 리스트를 저장하면 슬라이싱으로 선택한 요소가 삭제된다.

del을 이용하여 삭제해야 함.

슬라이싱처럼 인덱싱을 활용하면 삭제가 되지 않는다. del을 사용하여 삭제해야 한다.


list 연산
  • 덧셈

+ 연산으로 리스트를 결합할 수 있다.

list 덧셈

위의 이미지처럼 먼저 나온 순서대로 합쳐진다.

list 덧셈

같은 입이면 인덱싱으로 덧셈을 할 수 있다.

  • inplace 연산

inplace 연산

  • 곱셈

list 곱셈

list의 곱셈은 해당 리스트를 반복한다.


메서드
  • len()

len() 함수

길이를 반환한다.

  • append()

append() 함수

리스트 끝에 새로운 요소를 추가한다. 하지만 1개의 요소만 추가할 수 있다.

  • extend()

extend() 함수

리스트 끝에 새로운 요소를 추가한다. 여러 가지 요소를 추가할 때는 []를 감싸서 넣어준다.

  • 인덱스와 슬라이싱

인덱스

리스트에서 특정 값의 인덱스를 반환한다. 범위를 벗어나면 에러가 난다.

슬라이싱

  • sort() 와 reverse()

sort() 함수와 reverse() 함수

sort() 함수는 오름차순으로 리스트를 정렬하고, reverse() 함수는 내림차순으로 리스트를 정리한다. 아스키코드와 유니코드 번호를 이용하여 컴퓨터가 앞 뒤 인덱스의 요소를 비교한다.

  • sorted()

sorted() 함수

리스트 안에 모든 요소를 오름차순으로 정렬하고 반환해 준다. sorted() 함수도 reserve()를 사용하여 내림차순으로 반환해 줄 수 있다.

  • count()

count() 함수

리스트에서 입력한 요소의 개수를 반환해 준다. 

'Python' 카테고리의 다른 글

Python Collection Type - set, dictionary  (0) 2024.03.17
Python Collection Type - tuple + input  (0) 2024.03.17
Python 문자열  (0) 2024.03.13
Python의 출력 및 변수  (0) 2024.03.12
구글 코랩(Google colab) & 마크다운(Markdown)  (0) 2024.03.11