Python

(5)Python_리스트

빠스무 2023. 3. 6. 17:35
728x90

1. 자료구조(Data Structure)

  • 코드상에서 데이터를 효율적으로 처리하기 위해 데이터 특징에 따라 체계적으로 구조화 하여 저장

2. 리스트(list)

  • 여러가지 데이터 및 데이터 타입을 콤마로 구분하여 대괄호로 감싼 자료구조
  • 정수, 실수 ,문자열 ,bool타입 전부 가능하다.

  • 리스트안에 리스트가 있는 2중 리스트 구조도 가능하다.

2. 리스트 인덱싱

  • []를 이용하여 리스트 안의 값들의 연산이 가능하다
  • 인덱스는 0부터 시작이고 -1을 []안에 입력하면 맨 위의 값을 출력한다.
  • 2중 리스트는 [][]를 이용하여 한다. 행열을 생각하면 쉽게 이해 할 수 있다.

3. 리스트 슬라이싱

  • 리스트 슬라이싱을 이용해서도 출력할 수 있다.

4. 리스트 연산자

  • +는 두 리스트를 같이 출력해 준다.
  • * 는 리스트의 반복을 의미한다.
  • 리스트의 특정 문자를 지정해 변경할 수 있다.

5. 리스트의 수정 및 삭제

  • 리스트 슬라이싱을 이용해 리스트 데이터를 추가한 경우에는 데이터만 포함
  • 인덱싱을 이용하여 리스트 데이터를 추가한 경우 리스트 안에 리스트를 포함
  • 리스트를 저장하면 요소가 삭제된다.
  • del 을 이용해 인덱스 요소를 삭제할 수 있다.

6. 리스트 함수

  • append() 함수
  • 여러개의 값을 넣을땐 []를 이용 리스트 안에 리스트가 들어간다.

  • extend() 함수
  • 리스트안에 리스트로 들어가지 않고 값으로 들어간다.

  • inplace() 연산

  • pop() 함수
  • 리스트 맨 마지막 값을 반환 후 삭제

  • remove() 함수
  • 매개변수로 전달된 데이터 제거
  • 지우려는 데이터 없으면 에러가 나온다.

  • insert() 함수
  • insert(넣을 위치, 값)

  • index() 함수 저장된 데이터의 위치를 인덱스로 반환
  • 데이터 값이 없으면 에러가 나온다.

  • reverse()함수 저장된 데이터를 반대 순서로 반환
  • 영어 한글 숫자 다 가능

  • sort()함수 오름차순 정렬
  • reverse 를 이용해 내림차순으로 정렬도 가능

  • sorted() 함수 : 순서가 정해져 있는 객체로부터 정렬된 리스트를 생성

  • count() 함수 

  • len() 함수 길이 반환