본문 바로가기
Python/Python Basic

파이썬 자료구조 기본 : List / tuple / dictionary / set

by 워니 wony 2019. 5. 8.

파이썬 데이터 처리 구조

  • 파이썬이 제공하는 많은 양의 데이터를 처리 하기 위한 자료형(자료구조)
  • list []
  • tuple () 리스트의 상수 버전
  • dictionary {} key와 value를 접근하는 자료구조

 

리스트 List

튜플 Tuple

딕셔너리 dictionary

집합 set

[ ]

( )

{ }

{ }

    • 배열과 동일
    • 다른 자료형도 담을 있음
    • 추가, 수정, 삭제가능
    • 리스트의 상수 버전
    • 추가,수정,삭제불가
    • key value 접근
    • json 객체와 유사
    • key value
      값이
      아닌
    • 중복허용 금지
    • {1,2,3,4,1,2}
      =>{1,2,3,4}

리스트 List

  • 리스트 : 많은 양의 자료를 일괄처리, 리스트의 값을 수정할 수 있다
    • 리스트를 튜플로 바꾸기
      • tuple(리스트명)
    • 리스트를 중복하지 않게 하고 싶으면 set {}으로 변경하면된다
      • set(리스트명)

 

튜플 Tuple

  • 튜플 : 리스트의 상수버전, 처음 정해진 값 이외의 다른값으로 수정할 수 없다.(추가, 삭제, 수정 모두 불가)
    튜플의 요소인 안의 값을 변경할 수 는 없지만 튜플끼리 합치는 것 가능
    튜플에는 리스트변수.append(추가하고자 하는 값)은 불가능 하다.
  • 튜플은 수정이 불가능 하기 때문에 아래와 같이 변경해서 사용하면된다.
    • 담을 변수명 = list(튜플)
  • 여러 데이터를 묶는 경우(packing) 튜플로 들어감
    • a = 1,2,3
       => (1,2,3)

딕셔너리 dictionary

  • 딕셔너리 : 리스트와 튜플은 데이터에 적근하기 위해서 index에 의해 접근하지만 딕셔너리를 index 대신에 키값으로 접근하는 방식
    • 딕셔너리(사전)는 자료를 찾는 인덱스 의미 하는 키와 자료의 내용인 값을 이용하여 자료를 관리하는 것
    • 딕셔너리는 키(key)와 값(Value)의 쌍으로 이루어져 있다.
    • 일반 리스트는 요소(값)만 보고는 무슨 뜻인지 알수 없지만 딕셔너리는 값의 의미하는 키가 명시되어 있어서 이후에 정보를 확인하기 쉽게 작성할 수 있다.
    • del 딕셔너리명['']  #딕셔너리의 해당 값을 지울 있음 
  • 딕셔너리를 수정, 추가, 삭제 서식
    • 딕셔너리 값 수정 ㅣ  딕셔너리명['키이름']=수정된 값
    • 딕셔너리 값 추가 ㅣ  딕셔너리명['추가하고자 하는 키이름']=추가하고자 하는 값
    • 딕셔너리 값 삭제 ㅣ  del 딕셔너리명['삭제하고자 하는 키이름']
  • 딕셔너리를 사용하다가 예외가 발생하는 경우(딕셔너리에 없는 키값을 요청하는 경우)
    • try : 실행할 코드
    • except: 예외코드

집합 set

  • 집합(set)은 중복을 허용하지 않는다. 자바에도 있는 개념
  • 중복을 허용하지 않기 때문에 List를 Set으로 변경하여 처리하는 경우가 종종 있다.

 

 

 

반응형

댓글