Python

[Python] Tuple(튜플)

SangRok Jung 2022. 8. 24. 17:52
반응형

Tuple(튜플)


여러 데이터를 관리하기 위한 자료형

튜플을 생성 할 때에는 () 기호를 사용한다.

수정 및 변경이 불가하다.

하나의 데이터를 가지고 있을 때에도 , 를 붙인다.

t = ('1',) 		# type = tuple
t = (1)    		# type = int
t = ('1')  		# type = str

t = (1, 2, 3) 	# type = tuple

t = ()				# type = tuple
t1 = tuple()		# type = tuple

 

* 파이썬에서는 소괄호를 생략하는것이 가능 하기 때문에 아래와 같이 인식한다. 즉 소괄호를 빼더라도 , 는 꼭 붙여야 튜플로 인식한다는 것이다.

tuple = 1,		# type = tuple

 

▶ Tuple의 슬라이싱, 덧셈, 곱셈, 길이

c = (1, 2, 3)
e = (1, 2, ('ab', 'cd'), 3, 4)

print(e[:])
# (1, 2, ('ab', 'cd'), 3, 4)


print(c + e)
# (1, 2, 3, 1, 2, ('ab', 'cd'), 3, 4)


print(c * 2)
# (1, 2, 3, 1, 2, 3)


print(len(c))
#3

 

 

▶ 한번에 다수의 변수 선언 

tuple이 아닌 Int로 선언된다.

x, y, z = (1, 2, 3)
print(x, y, z)
# 1 2 3

 

 

▶ Tuple의 수정

list() 로 list로 타입을 변환한 후 요소를 수정한 후 tuple()로 tuple로 다시 변환 한다.

x = ('a', 'b', 'c')
x = list(x)
x[0] = "A"
x = tuple(x)
print(x)

# ('A', 'b', 'c')

 

 

▶ 튜플 + 튜플

t2 = (4, 2, 1, 8)
t3 = 9,
t4 = t2 + t3
print(t4)

# (4, 2, 1, 8, 9)
반응형

'Python' 카테고리의 다른 글

[python] 조건문 if  (0) 2022.08.25
[Python] 문자열 형식화, 문자열 함수  (0) 2022.08.24
[Python] Set(집합)  (0) 2022.08.24
[Python] Dictionary(사전)  (0) 2022.08.24
[python] 연산자  (0) 2022.08.24