'튜플'에 해당되는 글 2건

  1. 2015.06.19 싸이랩(scialb)의 튜플(tuple)
  2. 2015.05.25 파이썬의 튜플(tuple)

 Scilab에서도 tuple을 사용하여 한 번에 여러 변수를 묶는 것이 가능하다. tuple 은 괄호 (...) 를 사용하는데 각각의 요소는 반드시 comma (,)로 구분해야 한다. 이 기능을 사용하면 변수들을 서로 swap하는 데도 간결하게 사용할 수 있다.


 아래에서 첫 번째 예가 변수 a와 b 를 동시에 생성하는 것이다. 좌변에는 행렬을 생성할 때 사용하는 대괄호 [ ... ] 를, 우변에서 tuple을 지정할 때는 ( ... ) 를 사용했음에 유의해야 한다, 두 번째 예는 이 두 변수의 값을 서로 맞바꾸는 것이다.


[그림 1] Scilab에서 tuple의 사용 예


 이 tuple 은 독립적인 자료구조가 아니므로 이것 자체를 변수에 저장한다든가 하는 것은 불가능하며 변수를 지정할 때에만 사용된다. 또한 tuple안의 요소 개수와 좌변의 [...] 안에 있는 변수의 개수는 반드시 같아야 한다.





Posted by 살레시오
,

튜플(tuple, 터플이라고도 읽는다)은 객체들의 묶음이라는 점에서 리스트와 유사하다. 정의할 때 대괄호 대신 괄호 (..)를 사용한다.


>>> t1 = () # empty tuple 생성
>>> t2 = (11,) # tuple의 요소가 하나일 경우 반드시 끝에 콤마(,)를 붙여야 한다.
>>> t3 = (11, 22)
>>> t4 = (‘abc’, 11, [22, 33])
>>> t5 = ( (11,22), (‘hi’, ‘world’))
>>> t6 = ((True, False))


위에서 빈 튜플을 생성하는 첫 번째 경우만 제외하고 모두 괄호를 생략할 수 있다.


>>> t2 = 11,
>>> t3 = 11, 22
>>> t4 = ‘abc’, 11, [22, 33]
>>> t5 = (11,22), (‘hi’, ‘world’)
>>> t6 = (True, False), # 이 경우 마지막에 콤마가 반드시 붙어야 한다.


이것을 보면 이전에도 몇 번 나왔던 여러 개의 변수를 동시에 생성시키는 경우도 튜플이 사용됨을 알 수 있다.


>>> a, b, c = 11, 22+33j, True # 좌변과 우변 모두 (괄호가 생략된) 튜플이다.


>>> t = 11,22,33 # t는 튜플임
>>> e,f,g = t # e=t[0];f=t[1];g=t[2] 와 같다.
>>> e
11
>>> f
22
>>> g
33


 리스트와의 가장 차이점은 튜플은 그 크기나 개별 요소를 전혀 변경시킬 수 없다는 점이다. 즉, 한 번 생성되고 나면 변경시킬 수 없다. (뒤에서 설명할 immutable sequence 이다.)  튜플도 인덱싱과 슬라이싱이 가능하고 immutable sequence 들의 공통적인 연산(덧셈과 곱셈)이 가능하다.



Posted by 살레시오
,