반응형

안녕하세요, 왕초보 코린이를 위한 코딩유치원에 오신 것을 환영합니다.

 

 

[코딩유치원 기초문법 강의]

 

2021.03.09 - [파이썬 기초/기초 문법] - [코딩유치원] 파이썬 기초 문법 1편_프로그래밍과 코딩의 정의, 그리고 자료형

2021.03.11 - [파이썬 기초/기초 문법] - [코딩유치원] 파이썬 기초 문법 2편_문자열 자료형

2021.03.11 - [파이썬 기초/기초 문법] - [코딩유치원] 파이썬 기초 문법 3편_변수란 무엇일까?

2021.03.12 - [파이썬 기초/기초 문법] - [코딩유치원] 파이썬 기초 문법 4편_리스트 자료형

2021.03.12 - [파이썬 기초/기초 문법] - [코딩유치원] 파이썬 기초 문법 5편_튜플, 딕셔너리 자료형

2021.03.13 - [파이썬 기초/기초 문법] - [코딩유치원] 파이썬 기초 문법 6편_집합, 불 자료형

2021.03.14 - [파이썬 기초/기초 문법] - [코딩유치원] 파이썬 기초 문법 7편_제어문(if문)

2021.03.15 - [파이썬 기초/기초 문법] - [코딩유치원] 파이썬 기초 문법 8편_제어문(while문)

2021.03.16 - [파이썬 기초/기초 문법] - [코딩유치원] 파이썬 기초 문법 9편_제어문(for문)

2021.03.17 - [파이썬 기초/기초 문법] - [코딩유치원] 파이썬 기초 문법 10편_함수, 모듈, 패키지 개념 총정리

2021.03.18 - [파이썬 기초/기초 문법] - [코딩유치원] 파이썬 기초 문법 11편_함수 사용법

2021.03.19 - [파이썬 기초/기초 문법] - [코딩유치원] 파이썬 기초 문법 12편_모듈 사용법2021.03.12 - [파이썬 기초/기초 문법] - [코딩유치원] 파이썬 기초 문법 4편_리스트 자료형

 

 

코딩유치원에서는 기초 문법을 하나하나 자세히 다루기보다는 개념에 대해 간략히 설명하고 넘어갈 예정입니다.

마치 영어를 시작할 때, 문법만 주구장창 공부하다가 영어에 흥미를 잃어버리는 것과 같이 코딩도 마찬가지라고 생각하기 때문입니다.

문법을 자세히 다루는 곳은 구글에서 조금만 검색해도 많이 나올뿐만 아니라, 나중에 필요할 때마다 찾아보는 것이 더 효율적입니다!


오늘은 리스트 자료형에 이어서 튜플과 딕셔너리 자료형에 대해서 공부해보겠습니다.

 

튜플 (Tuple)

 

튜플은 리스트와 거의 같습니다. 그래서 차이점과 언제 사용하는지만 간단히 설명해보려 합니다.

a = ()
b = (1,)     # 리스트와 다르게 하나만 쓸 때는 콤마를 써줘야함
c = (1,2,3)
  =  1,2,3   # 괄호를 생략해도 튜플로 생성

 

리스트와 튜플의 주요 차이점

 

리스트: [ ]로 감싼다, 수정이 가능하다

튜플: ( )로 감싼다, 수정이 불가능하다

 

 

튜플을 사용하는 이유

 

리스트와 비슷한 튜플이란 개념을 굳이 만들어서 사용하는 이유는 수정이 불가능하다는 특성 때문입니다.

프로그램을 작성하면서 값이 변화하지 않기를 바라는 부분은 리스트 대신 튜플을 사용해보시길 추천드립니다.

 

 

딕셔너리 (Dictionary)

 

딕셔너리의 특징

 

딕셔너리는 앞서 배운 리스트와 튜플과는 다소 다른 특징을 갖고 있습니다.

 

1) 요소가 Key:Value의 한쌍으로 이루어져있다

2) Key를 이용하여 인덱싱한다 --> 순서가 중요하지 않다

3) Key가 중복되면 자동으로 그 중 가장 마지막에 있는 것만 남기고 없앤다

 

딕셔너리 기본 형태 = {Key1:Value1, Key2:Value2, ...}
dic = {'name':'손생', 'age':'31'}

a = {1: 'a', 1:'b', 1:'c'}  #의도적으로 딕셔너리 key 중복입력

print(a)
>>> {1:'c'}

 

여기서 알아두셔야할 것은 Key는 수정이 불가하고 Value는 수정이 불가하거나 가능하게 설정할 수 있다는 것입니다.

그리고 Value에는 앞서 배운 모든 자료형들을 입력할 수 있지만, Key에는 리스트, 튜플 자료형은 입력 불가합니다.

 

 

딕셔너리의 쓰임

 

딕셔너리는 언제 사용할까요? 저는 아직 웹 개발까지는 해보지 못해서 잘 모르지만, 웹/앱에서 사용하는 Json이라는 데이터 교환 표준을 다룰 때 주로 사용한다고 합니다. Json은 추후 웹 개발을 공부하면서 포스팅 해보도록 하겠습니다.

 

Json(JavaScript Object Notation) : 데이터를 쉽고 빠르게 교환하기 위해 만들어진 텍스트 기반 데이터 교환 표준

 

Jason의 형태는 아래와 같습니다. 딕셔너리와 비슷하죠?

 

#Jason 형식

{
    "name": "손생",
    "age": 31,
    "weight": 65
}

 

딕셔너리 다루기

 

딕셔너리에 요소를 추가하기 위해서는 아래와 같이 딕셔너리[Key] = Value로 입력하면 됩니다.

 

a = {1:'name', 2:'age'}
a[3] = 'weight'

print(a)
>>> {1:'name', 2:'age', 3:'weight}

 

딕셔너리에서 요소를 삭제하기 위해서는 del 딕셔너리[Key]로 입력하면 됩니다.

a = {1:'name', 2:'age', 3:'weight}
del a[1]

print(a)
>>> {2:'age', 3:'weight}

 


오늘은 튜플과 리스트 자료형에 대해 알아보았습니다.

다음 시간에는 나머지 자료형인 집합 자료형과 불 자료형에 대해서 다루어 보도록 하겠습니다.

 

감사합니다.

반응형

+ Recent posts