ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자료형에 따른 활용법(함수 등) - 튜플
    파이썬 2020. 7. 1. 03:07

    1. 튜플을 만드는 법과 특징

    튜플은 여러 객체를 한 번에 가지는 객체로서 튜플은 ( )로 둘러싸서 만든다. 튜플은 리스트와 유사하지만, 리스트와 달리 요소의 생성, 수정, 삭제가 불가능하다. 다만 외부에서 요소를 더하거나 슬라이싱은 가능하다.

     

     

    2. 인덱싱와 슬라이싱

    튜플도 리스트와 똑같이 인덱싱과 슬라이싱이 가능하다. 방법은 같다. a=(1,2,3,4)일 때 a[0]의 값은 1이다. a[1:]의 값은 2,3,4이다.

     

    ※ 슬라이싱 주의사항

    슬라이싱을 할 땐 숫자를 인덱스 형식으로 세어준다. 예를 들면 다음과 같다.

    >>> a = (1,2,3,4,5)
    
    >>> a[0] = 1
    >>> a[1] = 2
    >>> a[2] = 3
    >>> a[3] = 4
    >>> a[4] = 5

    하지만 슬라이싱을 할 때는 슬라이싱의 뒤에 오는 숫자에서 -1을 한 인덱스넘버가 해당 결과값의 마지막에 온다. 예를 들면 다음과 같다.

    >>> a = (2,3,4,5,6)
    
    >>> a[0:3]
    2,3,4     #슬라이싱해준 최종 숫자에서 -1을 한 인덱스 넘버가 결과값의 끝에 온다.
              #즉 a[0:3]은 인덱스 넘버 0,1,2를 결과값으로 나왔다. 
    
    >>> a[0:4] #슬라이싱 a[0:4]다. 하지만 결과값은 여기서 -1을하고 이것을 인덱스에 반영한다.
    2,3,4,5    #인덱스 넘버 0,1,2,3 값인 2,3,4,5가 결과값으로 나왔다.
    
    >>> a[0:5] #슬라이싱 a[0:5]다. 하지만 결과값은 여기서 -1을 하고 이것을 인덱스에 반영한다.
    1,2,3,4,5  #인덱스 넘버 0,1,2,3 값인 2,3,4,5가 결과값으로 나왔다.

     

     

    3. 튜플의 사칙연산

    튜플의 경우 앞서 말했듯 빼기와 삭제가 불가능하다. 다만 더하기와 곱하기는 가능하다.

    * 더하기는 다른 튜플과 합해서 더하는 것이 가능하다.

    * 곱하기는 자기 자신만 곱하는 것이 가능하다.

    >>> a=(1,2,3)
    >>> b=(4,5)
    >>> a+b
    (1, 2, 3, 4, 5)
    >>> a=(1,2,3)
    >>> a*3
    (1, 2, 3, 1, 2, 3, 1, 2, 3)

     

     

     

    4. 튜플 길이 구하기 : len( x )

    튜플도 리스트와 똑같이 길이를 구할 수 있다.

    >>> a=(1,2,3,4)
    >>> len(a)
    4

     

     

    5. 튜플 풀어주기

    튜플의 경우 각 요소를 변수를 지정해서 튜플 안에서 풀어줄 수 있다.

    >>> a=("가", "나", "다")
    >>> x,y,z = a
    >>> x
    '가'
    >>> y
    '나'
    >>> z
    '다'
Designed by Tistory.