Hippo's data
데이터분석 관련 함수들-인덱싱,슬라이싱/리스트,튜플,딕셔너리 본문
오늘은 기초적인 Python 문법에 대해 다뤄보겠습니다
우연한 기회로 KT에서 주관하는 AI능력시험인 AICE associate 자격증 시험을 볼 기회가 주어져서 공부하던 중에
데이터 분석과 관련된 파이썬 기초 문법들에 대해 다시 정리해 보았습니다
( AICE 시험에 대해서도 나중에 따로 정리해 보겠습니다 ㅎㅎㅎ)
<특정 값 뽑아낼때 - 인덱싱, 슬라이싱>
# 파이썬에서 자리수 숫자는 0부터시작!!
# 뒷 자리수는 -1부터 시작!!
- 인덱싱(Indexing)
사전적의미: 무언가를 가리킨다
형태 => x[뽑을 자리번호]
-> 'M'
-> 'a'
- 슬라이싱(Slicing)
사전적 의미: 무언가를 잘라낸
형태 => x[시작번호 : 끝번호] # 뒷번호는 포함하지 않음(1:4 -> 1,2,3 까지)
-> 'My bl'
-> 'data'
-> 'My blog name is Hippo's data'
<주로 사용되는 자료형 - 리스트, 튜플, 딕셔너리>
리스트 (List)
-> 순서대로 정리 된 항목들을 담는 구조(특정 데이터 반복적 처리에 특화됨)
리스트 생성
- 리스트명 = [데이터, 데이터, 데이터]
- 리스트명 = list(range(시작 값, 종료 값, 증가 or 감소정도)
리스트 관련 함수
- 리스트.append(요소) : 리스트의 끝에 요소 추가
- 리스트.insert(인덱스, 요소) : 리스트의 특정 인덱스에 요소 추가
- 리스트1.extend(리스트2) : 리스트1에 리스트2를 연결해 확장
- 리스트1 + 리스트2 : 리스트1과 리스트2를 서로 병합
- 리스트.remove(요소) : 리스트의 특정 값의 요소를 삭제
- 리스트.count(요소) : 리스트 중 특정 값을 가진 요소의 개수를 카운트
- 리스트.sort() : 리스트 내 요소를 오름차순으로 정렬
- 리스트.pop(인덱스) : 리스트 중 특정 인덱스의 요소를 삭제
튜플(Tuple)
-> 리스트와 유사 / 요소들의 수정, 추가 불가능 -> 리스트 함수들 사용 불가 (append, insert 등등)
튜플 특징
반복처리시 리스트보다 약간 빠름 / 수정불가능 하므로 딕셔너리 키로 사용 가능(리스트는 불가능) / 수정 불가능하므로 보안요하는 데이터에 주로 사용됨
튜플 생성
- 튜플명 = ( 데이터, 데이터, 데이터, ... )
- 튜플명 = 데이터, 데이터, 데이터, ...
딕셔너리(Dictionary)
- > 키(key)와 값(Value)의 쌍으로 갖는 자료형 (aka 사전은 단어와 뜻으로 구성됨)
딕셔너리 생성
- 딕셔너리명 = {key1:value1, key2:value2, key3:value3, ...}
- 딕셔너리 key 값으로 튜플은 사용 가능 하지만 리스트는 사용불가
딕셔너리 관련 함수
- 딕셔너리.keys( ) : 딕셔너리에 key만 모아서 반환
- 딕셔너리.vlaues( ) : 딕셔너리에 value만 모아서 반환
- 딕셔너리.items( ) : key, value쌍을 튜플로 묶은 값을 반환
- 딕셔너리.clear( ) : key,value 모두 지우기
- 딕셔너리.get(key값) : key로 value 얻기
- key in 딕셔너리 : 해당 key가 딕셔너리 안에 있는지 조사하고자 하는 경우 사용/ 있으면True, 없으면 False
### 리스트, 튜플. 딕셔너리 차이점
리스트(List) -> 순서대로 정리된 항목들을 담음
튜플(Tuple) -> 리스트와 유사 / 수정이 불가능, 비정적인 객체를 담는데 사용
딕셔너리(Dictionary) -> key와 value로 구성
'Python' 카테고리의 다른 글
데이터프레임 다루기2 - 데이터 프레임 변형 groupby, pivot, stack (0) | 2023.12.11 |
---|---|
데이터프레임 다루기1 - 데이터 프레임 조회 및 추출 (1) | 2023.12.10 |
Pandas판다스 라이브러리-2 (1) | 2023.09.13 |
Pandas판다스 라이브러리-1 (0) | 2023.09.12 |
Python 모듈, 패키지, 라이브러리 구분 (1) | 2023.08.27 |