Recent Posts
Recent Comments
Link
Today
Total
02-09 01:44
관리 메뉴

Hippo's data

데이터분석 관련 함수들-인덱싱,슬라이싱/리스트,튜플,딕셔너리 본문

Python

데이터분석 관련 함수들-인덱싱,슬라이싱/리스트,튜플,딕셔너리

Hippo's data 2023. 12. 10. 00:39
728x90

오늘은 기초적인 Python 문법에 대해 다뤄보겠습니다

우연한 기회로 KT에서 주관하는 AI능력시험인 AICE associate 자격증 시험을 볼 기회가 주어져서 공부하던 중에

데이터 분석과 관련된 파이썬 기초 문법들에 대해 다시 정리해 보았습니다

( AICE 시험에 대해서도 나중에 따로 정리해 보겠습니다 ㅎㅎㅎ)

 

<특정 값 뽑아낼때 - 인덱싱, 슬라이싱>

# 파이썬에서 자리수 숫자는 0부터시작!!  

# 뒷 자리수는 -1부터 시작!! 

x = "My blog name is Hippo's data"

 

- 인덱싱(Indexing)

사전적의미: 무언가를 가리킨다

형태 =>  x[뽑을 자리번호]

x[0]

-> 'M'

x[-1]

-> 'a'

 

- 슬라이싱(Slicing)

사전적 의미: 무언가를 잘라낸

형태 => x[시작번호 : 끝번호]      # 뒷번호는 포함하지 않음(1:4 -> 1,2,3 까지)

x[0:5]

-> 'My bl'

x[-4:]

-> 'data'

x[ : ]

-> '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로 구성

728x90