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() 함수 길이 반환
