글 작성자: nouu

참고

http://www.yes24.com/Product/Goods/91433923

 

이것이 취업을 위한 코딩 테스트다 with 파이썬 - YES24

나동빈 저자의 유튜브 라이브 방송 https://www.youtube.com/c/dongbinnaIT 취준생이라면 누구나 입사하고 싶은 카카오 · 삼성전자 · 네이버 · 라인!취업의 성공 열쇠는 알고리즘 인터뷰에 있다!IT 취준생

www.yes24.com

 

목적

데이터 구조 및 알고리즘 공부 전 간단히 파이썬 문법을 살펴보는 의미에서 작성한다.

 

 

튜플(tuple)

파이썬의 튜플은 소괄호 형태()로 쓰이며, 리스트와 거의 비슷하다. 하지만 리스트와의 큰 차이점은 두 가지 있다. 

1. 튜플을 한 번 선언하면 그 선언한 원소 값을 변경할 수 없다. 

2. 리스트는 대괄호[]로 쓰이지만 튜플은 () 소괄호로 쓰인다. 

 

a = (1, 2, 3, 4, 5, 6, 7)

print(a)

a[2] = 10

'''
(1, 2, 3, 4, 5, 6, 7) # 해당 부분은 잘 출력된다. 

하지만 다음 구문에 이러한 에러가 뜰 것이다. 
TypeError: 'tuple' object does not support item assignment

'''

튜플 자료형은 자신이 알고리즘을 잘못 작성하여 변경하면 안 되는 값을 변경되고 있지 않은가에 대해 체크할 수 있다. 그래서 그래프 알고리즘을 구현할 때 자주 사용한다.(다익스트라 알고리즘에서 많이 사용함) 또한 각 원소의 성질이 다를 때 사용하기도 한다.