본문 바로가기

개발자 모드/파이썬(python)

파이썬(python) 튜플 예제 기초

728x90
# chapter 03-4
# 파이썬 듀플
# 리스트와 비교 중요
# 듀플 자료형(순서, 중복 가능  수정, 삭제 불가능) # 불변


# 선언

a = ()
b = (1)
b_1 =(1,)
print(type(a),type(b), type(b_1))

c = (11,12,13,14)
d = (100, 1000, 'ace', 'base', 'captain')
e = (100, 1000, ('ace', 'base', 'captain'))

# 인덱싱
print()
print(d[1])
print(d[0] + d[1])
print(e[-1])

# 수정은 불가
# d[0] = 1500


print()
print(d[0:3])
print(d[2:])
print(e[2][1:3])

# 튜플 연산

print()
print(c + d)
print(c*3)


# 튜플 함수
print()
a = (5,2,3,1,4)
print(a)
print(a.index(3))
print(a.count(2))

# 파이썬의 패킹과 언패킹

# 패킹
print()
t =( 'foo', 'bar', 'baz', 'qux')
print(t[0])
print(t[-1])

# 언패킹
print()
(x1, x2, x3, x4) = t

print(type(x1),type(x2),type(x3),type(x4))
print(x1, x2, x3, x4)

# 패킹과  언패킹

t2 = 1, 2, 3
t3 =(4,)
x1, x2, x3 = t2
x4, x5, x6 = 4, 5, 6

print()

print(t2)
print(t3)
print(x1, x2, x3)
print(x4, x5, x6)

 

결과

 

[Command: python -u C:\python_basic\chapter03_04.py]
<class 'tuple'> <class 'int'> <class 'tuple'>

1000
1100
('ace', 'base', 'captain')

(100, 1000, 'ace')
('ace', 'base', 'captain')
('base', 'captain')

(11, 12, 13, 14, 100, 1000, 'ace', 'base', 'captain')
(11, 12, 13, 14, 11, 12, 13, 14, 11, 12, 13, 14)

(5, 2, 3, 1, 4)
2
1

foo
qux

<class 'str'> <class 'str'> <class 'str'> <class 'str'>
foo bar baz qux

(1, 2, 3)
(4,)
1 2 3
4 5 6
[Finished in 0.131s]

728x90