본문 바로가기
IT/파이썬

파이썬(python)을 활용한 데이터 분석 - 파이썬 주요 데이터 구조1 (리스트, 튜플)

by 호유(ho_you) 2022. 12. 7.
반응형
 

 

1. 리스트와 튜플

    1) 리스트

L1 = [1,2,3,4,5]

L2 = [‘a’,’b’,’c’,1,2]

L3 = [1,2,[3,4]]

    2) 튜플

T1 = (1,2,3,4,5)

T2 = (‘a’,’b’,’c’,1,2)

T3 = (1,2,(3,4))

T4 = 1

T5 = 1,

2. 리스트와 튜플의 공통점

    1) 인덱싱

        : 인덱싱은 0부터 시작

        : 끝은 -1부터 시작

    2) 슬라이싱

        : 아래 예제를 통해 학습

# 튜플

L = [1,2,3,10,5]

L[2] # 3

#맨뒤에서 부터 -1
L[-1]  # 5 

#0에서 부터 3개
L[0:3] # [1,2,3] 

#위와 동일
L[:3] # [1,2,3] 

#2에서 부터 끝까지
L[2:] # [3,10,5] 

#0부터 4까지 2칸씩
L[0:4:2] # [1,3]

 

    3) 순회 가능(iterable)

        : for문을 이용하여 순회 가능

for val in List: 
  print(val ** 2)

        : max,min 등의 순회 가능한 요소를 입력 받는 함수 사용 가능

 

 

 

3. 리스트와 튜플의 차이점

    1) 요소 변경 가능여부

        : 리스트의 요소는 바꿀수 있음

L = [1,2,3,4,5]

L[0] = 10 #첫번째 요소 10으로 변경

#첫번째 요소 1->10 변경 
L #[10,2,3,4,5]

 

        : 튜플의 요소는 바꿀수 없음

T = (1,2,3,4,5)

T[0] = 10 #error발생

    2) 순회 속도 비교

        : 리스트보다 튜플이 for문 순회속도가 더 빠름.

4. 리스트 주요 함수

 

    1) List.append(x)

        : 새로운 요소 x를 맨뒤에 추가

    2) List.insert(a,x)

        : 새로운 요소 x를 a위치에 추가

        : 기존에 있던 요소는 뒤로 한칸씩 밀림

    3) List.remove(x)

        : 기존 요소 x를 제거

        : x가 여러개일 경우, 맨 앞 하나만 지워짐

        : x 요소가 없을 경우 에러

    4) List.pop()

        : 맨 마지막 요소를 출력하면서 그 요소를 삭제

    5) List.index(x)

        : x요소의 위치를 반환

        : x요소가 여러개일 경우 맨 앞 인덱스 반환

    6) List1 + List2 ( = List1.extend(List2) )

L1 = [ 1,2,3]

L2 = [ 4,5,6]

L1+L2 # [ 1,2,3,4,5,6 ]

L1.extend(L2) # [ 1,2,3,4,5,6 ]

5. 튜플 주요 기능

    1) 튜플을 이용해 여러값 동시에 받기

a,b = 1,2 #a =1 , b=2
b,a = a, b # swap 가능

    2) 함수의 가변 인자로 사용

        ex ) 아래 입력받는 x의 타입은 튜플

def f(*x): # *: 인자수가 정해지지 않음을 의미 
  sum = 0 
  multiple = 1 
  for val in x: 
    sum += val 
    multiple *= val 
  return sum,multiple 
 
 S, M = f(1,2,3,4,5) 
 print(S,M) # 출력은 15, 120


https://itforest.tistory.com/m/162

 

파이썬을 활용한 데이터 분석-파이썬 주요 데이터 구조2(사전 dictionary)

1. 사전(dictionary) (1) 사전 : 키(key)와 값(value)쌍으로 이루어진 해시 테이블 : 키(key)는 불변 , 값(value)는 불변or가변 Key value key 1 val 1 key 2 val 2 key 3 val 3 dict = {key 1:val 1, key 2:val 2, key 3:val 3} (2) 사전 요

itforest.tistory.com

 

반응형

댓글