** 기록용 입니다.
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)해서 수정을 못하게 하려면 튜플사용
- 인덱싱/ 슬라이싱 같음
'Python' 카테고리의 다른 글
[Python] 웹 환경의 이해 (0) | 2023.02.07 |
---|---|
[Python] 6. 종류를 나타내는 집합 (0) | 2023.02.03 |
[Python] 4. 데이터 다루기 - 텍스트 (0) | 2023.02.03 |
[Python] Anaconda3, Jupyter Notebook 실행하기 (0) | 2023.02.03 |
[Python] 3. 데이터 다루기 - 숫자 (0) | 2023.01.26 |