본문 바로가기
AI/Nomad Coder - 강의 정리

Nomad Coder - Python Theory 3탄 : Tuples and Dicts ( w/ 프로그래밍에서 시퀀스(sequence)란? )

by 몽돌리스트 2019. 12. 24.
반응형

갑자기 궁금해졌습니다.

Sequence란 무엇인가?

- 영어 사전적 의미 : (일련의) 연속적인 사건들 이라고 나와있습니다.

- 즉 프로그래밍을 하면서 어느 알고리즘이 진행될텐데, 이를 구성하는 구성요소 라고 인식하는게 편할 것 같습니다.

- 예를 들어, 출근하는 것에 대한 알고리즘을 짠다고 한다면 

  1. 일어난다.
  2. 씻는다.
  3. 밥을 먹는다.
  4. 옷을 입는다. 등등등

이러한 일련의 과정들이 합쳐져서 출근이라는 행위가 이뤄집니다.

그리고 그 과정들을 시퀀스 ( sequence ) 라고 하게 되는 거죠 : )

참고가 되셨으면 합니다. 저 처럼 프로그래밍에 막 입문하는 분들에게 말이죠!

 

 

Lists implement all of the common and mutable sequence operations.

Tuples implement all of the common sequence operations.

 

두가지의 차이를 아시겠나요?

즉, Tuples 는 immutable sequence operations 라는 뜻입니다 :)

그러면 어떻게 만드는걸까요?

 

두구두구두구두구

[] -> () 로 바꿔주면 됩니다.

응? ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

 

네 맞습니다. 아주 간단합니다.

옆에 class가 변한 것을 확인하실 수 있으신가요?

이 기능은 변하지 않을 데이터가 필요한 경우에 아주 유용하게 쓸 수 있다는 점!!!!!

 

 

그렇다면 Tuples로 할 수 있는 것은 무엇일까?

list에서 봤던 기능들 중에 50 % 정도만 사용할 수 있다는 점 : )

[ 아무래도 그렇겠죠? list 기능중에는 안에 값들을 바꿔주기도 하고 그럤으니까요 ]


만약에 앞에서 mon, tue 등등과 같이 이런 값들 말고,

object, reference 와 같은 값을 가지고 싶다면?

 그 전에 일단 게임 케릭터? 같은 것을 예시로 해봅시다.

 

이거 가지고, 이제는 dictionary라는 것을 만들어봅시다!

사전은 어떻게 되어있죠?

Key = Value로 되어있습니다.

 

영한 사전을 예로 들면,

Apple = 사과 라고 쓸 수 있는 것 처럼 말이죠!

사전은 어떻게 만드는지 살펴보면

[팁 : [] - List / () - Tuple / {} - Dictionary]

 

 

 

name = { } 를 해서 이용하면 Dictionary를 만들 수 있다. 

이렇게 해두고 나면 여러가지를 검색할 수 있다.

 

Dictionary 내에 있는 것을 손쉽게 찾을 수 있다는 점!

그리고 쉽게 value를 추가를 해줄 수도 있다!

 

이로써, List Tuple Dictionary 는 각자 데이터를 구성하는 서로 다른 방식이다.

각자 서로 유용한 방식이 있기 때문에 적재적소에 적용하면 된다.

위에 dictionary를 살펴보면,

김치와 같은 list

29와 같은 number

True와 같은 boolean

 

 


 

 

Python에는 많은 type 들이 있습니다.

지금 단계에서는 string, number, boolean, None, list, tuple, dictionary 와 같은 것들에 대해

먼저 친해지기 좋은 단계라는 점!

 

다음 시간에는 첫 번째 fuction을 만들어 봅니다.

( 예를 들어 print(somethinf) 같은 걸 말이죠! )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형

댓글