리스트와 비슷한 자료형입니다. list()
, tuple()
와 같은 함수로 형변환이 가능합니다. 이 둘은 다음과 같은 차이가 있습니다.
[a, b] = [10, 20]
(c, d) = (30, 40)
print(a,b,c,d)
10 20 30 40
tuple_sample = 10, 20, 30, 40
print("tuple_sample:", tuple_sample)
print("type(tuple_sample):", type(tuple_sample))
tuple_sample: (10, 20, 30, 40)
type(tuple_test): <class 'tuple'>
tuple_sample = (10, 20, 30)
tuple_sample[0]
tuple_sample[1]
tuple_sample[2]
10
20
30
players = ( ('수비', '김민재'), ('미드필더', '황인범'), ('공격수', '황희찬') )
for position, player in players:
print('{} 포지션 : {}'.format(position, player))
수비 포지션 : 김민재
미드필더 포지션 : 황인범
공격수 포지션 : 황희찬
slice()
함수tuple_1 = (1, 2, 3)
tuple_2 = (4, 5, 6)
tuple_3 = tuple_1+tuple_2
print(tuple_3)
(1, 2, 3, 4, 5, 6)
num1 = (1, 3, 5, 7)
num2 = (2, 4, 6)
for i in num2:
if i not in num1:
num1 = num1 + (i, )
print(num1)
(1, 3, 5, 7, 2, 4, 6)
a, b = 10, 20
print(a,b)
a,b = b,a
print(a,b)
10 20
20 10
sorted()
함수 활용 : 튜플을 정렬하여 리스트로 만드는 함수for i, value in enumerate([1, 2, 3, 4, 5, 6]):
print("{}번째 요소는 {}입니다".format(i, value))
0번째 요소는 1입니다
1번째 요소는 2입니다
2번째 요소는 3입니다
3번째 요소는 4입니다
4번째 요소는 5입니다
5번째 요소는 6입니다
def test():
return 10, 20
a, b = test()
print(a, b)
10 20
a, b = 97, 40
print(divmod(a,b))
(2, 17)
(273, )
딕셔너리 키에는 리스트는 사용이 불가능합니다. 그 이외 튜플을 포함한 다른 자료형은 사용이 가능합니다.
dict = {
(0, 0) : 10,
(0, 1) : 20,
(1, 0) : 30,
(1, 1) : 40
print( dict[(0,0)] )
print( dict[0,0] )
}
10
10