상태이상 : 호기심 중독

이것저것 알아두면 언젠간 도움이 된다.

코딩/Python!

튜플 [Python]

IT코코아 2018. 5. 11. 03:29

튜플 자료형의 기본 사용법

변수명 = (값1, 값2, ...)
변수명 = 값1, 값2, ...
변수명 = (값1,)
변수명 = tuple(리스트 자료형)

튜플은 소괄호에 감싸여져 ,을 통해 값들이 구분되어 저장이 되는 형태입니다.
2번째 처럼 괄호는 생략 해도 튜플을 만들 수 있습니다.
3번째를 보시면 튜플에 1가지의 값만 들어가 있습니다. 값이 한개여도 ,을 생략하지 않는 것을 주의 합시다. 튜플 안에 튜플 을 넣는 형태로도 사용가능 합니다.
4번째처럼 tuple()함수로 리스트 자료형을 tuple형으로 변환 시켜서도 사용가능 합니다.

변수명 = (1,2,(5,4),5) 이는 2차 튜플이라고 합니다.

튜플은 최초에 생성된 후 안에 저장된 값들을 수정, 삭제, 추가를 할 수 없습니다.
즉, 튜플 자료형안의 값들이 고정되는 것입니다.

튜플 자료형은 서로 다른 튜플끼리 더하기, 곱하기가 가능합니다.
더한다는 것은 둘의 튜플자료형이 이어붙여 진다는 것을 뜻하고, 곱한다는 것은 튜플에 정수를 곱해서 튜플안의 값들을 곱한 정수만큼 반복해서 이어붙인다는 것입니다.

튜플 더하기

tp1 = (1,2,3)
tp2 = (4,5,6)
tp = tp1 + tp2
print(tp)

튜플 곱하기

tp = (1,2)
tp2 = tp*3
print(tp2)

+ 튜플 함수.

count(value) -> 튜플에서 일치하는 값의 개수를 반환 해주는 함수.
index(value) -> 튜플에서 일치하는 값의 인덱스 번호를 반환 해주는 함수.

사용법.

tp = (1,1,2,3,4)
print(tp.count(1))

tp = (1,2,3,4,5)
print(tp.index(1))

tuple자료형 변수.count
tuple자료형 변수.index 형식으로 변수 뒤에 .을 이용해 사용합니다.

위의 코드를 토대로 설명하자면
tp.count(1)은 tp라는 튜플자료형에서 1이라는 정수값의 개수(2개)를 반환 해주는 형태
tp.index(1)은 tp라는 튜플자료형에서 1이라는 정수값의 인덱스번호를 반환해 줍니다.

참고로 인덱스 번호란 튜플 자료형안에 저장된 값들의 저장된 위치값을 말합니다.
C언어의 배열처럼 0부터 시작하는 형태입니다.

tp튜플 안에 1,2,3,4,5라는 값이 차례로 저장되어있죠. 각 값의 인덱스 번호는 0,1,2,3,4입니다.

+ Packing, Unpacking

 요것이 Packing.

 요것이 Unpacking.


정리.

  • 튜플을 만들때, 값이 한개인 경우 뒤에 콤마는 생략하지 않아야 한다.
  • 튜플을 만들때, ( )는 생략하고 만들수 있다.
  • Tuple자료형은 값을 수정할 수 없다.
  • 튜플끼리의 더하기는 튜플을 이어 붙이는 것과 같다.
  • 튜플에 정수배를 하면 안에 저장된 값이 반복되어 이어 붙여진다.
    • float형은 곱해지지 않으며, 나누기도 안 먹힌다.
  • 튜플함수에는 count()와 index()가 있다.
    • count()는 튜플에서 원하는 값이 얼마나 저장되어있는지 확인가능.
    • index()는 원하는 값이 튜플안의 어디에 위치하고 있는지 확인 가능.
      • 만약, 위치를 찿고자하는 값이 튜플에 중복으로 저장되어있다면 앞에 있는 값의 인덱스 반환
반응형

'코딩 > Python!' 카테고리의 다른 글

2차 리스트 [Python]  (0) 2018.05.28
리스트 [Python]  (0) 2018.05.11
입력 input()함수 + Packing, Unpacking [Python]  (0) 2018.05.06
제어문 - for, while [Python]  (0) 2018.05.06
제어문 - else, elif [Python]  (0) 2018.04.01