본문 바로가기

Python

[Python] 5. 데이터 다루기 - List, Tuple

반응형

** 기록용 입니다.

 

1. 리스트

- 가장 많이 사용되는 연속형 데이터 타입

- 다양한 타입의 원소를 다 포함함

 

1) 리스트 만들기

- [ ] 로 표현, 리스트 안에 리스트도 넣을 수 있다.

 

2) 인덱싱(Indexing)

- 특정한 문자를 제공하기 위해서 어디에 어떤 데이터가 있는지 확인해야 한다.

- 리스트의 인덱스는 맨 앞부터 0으로 시작해서 1씩 증가하는 정수 인덱스를 사용한다. (n-1번째 위치)

- 맨 뒤부터 세는 방법은 -1, -2를 사용

 

- 인덱싱을 통한 연산 : 여러개의 리스트 안에 있는 요소들을 찾을 때에는 순차적으로 위치를 지정해주면 된다.

 

3) 슬라이싱(Slicing)

- 리스트의 일부를 자른다. 특정 index만 가져온다 = 필터링

- pandas series, dataframe에서도 많이 사용됨

- : 콜론을 사용함

- L= [1,2,3,4] 의 L[0:2]는 [1,2] 인 것은 마지막 값은 포함하지 않기 때문

- 앞에 인덱스는 제외 가능, 시작 인덱스를 제외하면 자동으로 0 이된다.

 

- 끝을 생락하면, 자동으로 인덱스는 리스트의 길이가 된다.

 

- 인덱싱은 다른 데이터 타입에서도 똑같이 적용된다.

- 문자열도 연속형 데이터이기 때문이다.

 

4) 리스트 연산

- 리스트 더하기 : concatenate 

 

- 리스트 곱하기 : 여러번 반복

 

- 리스트 수정하기

 

5) 리스트 함수

- 원소 추가하기 .append() : 순서대로 추가되기 때문에 순서가 매우 중요! 

** 정말 많이 쓰인다!

 

- 리스트에 원소 추가하기 .insert() : 어느 인덱스 다음에 넣을지 지정해주어야 함

 

- 원소 정렬하기 .sort() : 기본은 오름차순 정렬

ex. L.sort(reverse = TRUE) # 내림차순 정렬

 

- 특정 원소 제거하기 .remove(지울원소) / .pop(인덱스값)

- pop()에 아무것도 안쓰면 맨 뒤의 원소를 지워준다.

 

2. 튜플

- 리스트와 거의 비슷

- 리스트는 [ ]사용, 튜플은 ( ) 사용

- 리스트는 생성 후 변경 가능하지만 튜플은 불가능(Immutable)해서 수정을 못하게 하려면 튜플사용

- 인덱싱/ 슬라이싱 같음

반응형