본문 바로가기
Computer Science/Programming-Python

[자료구조2#] Tuple

by M-life 2019. 5. 6.
반응형

튜플과 리스트의 가장 큰 차이는 불변의 성질을 갖는다는 것이다.

최초 할당한 이후, append/insert 등의 함수를 통해 데이터를 변경 불가하다.


튜플의 이러한 성질에도 불구하고 사용하는 이유는 아래와 같다.


-. 튜플은 리스트보다 더 적은 공간을 사용한다. 

-. 불변성에 의해서 튜플이 의도치 않게 변경될 염려가 없다. 

-. 튜플은 딕셔너리의 키로 사용할 수 있다.

-. 네임드 튜플(named tuple)은 객체의 단순한 대안이 될 수 있다. 

-. 함수 인자들은 튜플로 전달된다.


아래와 같이 선언하여 사용한다.


1
2
3
marx_tuple = 'Groucho''Chico''Harpo'
print(marx_tuple)
 
cs


Output : ('Groucho', 'Chico', 'Harpo')



1
2
marx_tuple = ('Groucho''Chico''Harpo')
print(marx_tuple)
cs


Output : ('Groucho', 'Chico', 'Harpo')



1
2
3
4
a, b, c = marx_tuple
print(a)
print(b)
print(c)
cs


Output : 

Groucho

Chico

Harpo


반응형

'Computer Science > Programming-Python' 카테고리의 다른 글

Asterisk  (0) 2019.05.06
Lambda & MapReduce  (0) 2019.05.06
Enumerate & Zip  (0) 2019.05.06
[자료구조3#] Dictionary  (0) 2019.05.06
[자료구조1#] List  (0) 2019.05.06

댓글