파이썬(python)

6. 컬렉션 타입-튜플

인공지능파이썬 2024. 9. 25. 03:15
1. 튜플(Tuple) 이란?
- 여러 가지 데이터 타입의 값을 저장할 수 있는, 변경 불가능(immutable)한 순서가 있는 컬렉션입니다.
예시)

1) 
tu1 = ()
print(tu1)
print(type(tu1))
-->
()
<class 'tuple'>


2) 
tu1 = (1, )  #요소가 1개일 경우 끝에 콤마를 꼭 붙여줘야함
print(tu1)
print(type(tu1))
-->
(1,)
<class 'tuple'> 


3)
tu2 = (1, 3, 5, 7)
print(tu2)
print(type(tu2))
-->
(1, 3, 5, 7)
<class 'tuple'>


4)
tu3 = tuple([1, 3, 5, 7])
print(type(tu3))
-->
<class 'tuple'>


5)
li3 = list(tu3)
print(type(tu3))
-->
<class 'tuple'>


6)
tu4 = 1, 3, 5, 7
print(tu4)
print(type(tu4))
-->
(1, 3, 5, 7)
<class 'tuple'>


7)
num1 = 10
num2 = 20
num3 = 30
tu4 = num1, num2, num3
print(tu4)
-->
(10, 20, 30)


8)
result1, result2, result3 = tu4
print(result1)
print(result2)
print(result3)
-->
10
20
30


9)
tu5 = ('apple', 'banana', ('🍎'), ('🍌'))
print(tu5)
print(type(tu5))
print(tu5[0])
print(type(tu5[0]))
print(tu5[2][0])
-->
('apple', 'banana', '🍎', '🍌')
<class 'tuple'>
apple
<class 'str'>
🍎


10)
tu5 = ('apple', 'banana', [' 🍎 '], [' 🍌 '])
print(tu5)
print(tu5[2][0])
-->
('apple', 'banana', [' 🍎 '], [' 🍌 '])
 🍎 


11)
tu5[2][0] = '🍗'
print(tu5)
print(type(tu5[2]))
-->
('apple', 'banana', ['🍗'], [' 🍌 '])
<class 'list'>


12)
tu6 = (1, 2, 'apple', 'banana')
print(tu6[0])
print(tu6[-1])
print(tu6[1:])
print(tu6[1:3])
-->
1
banana
(2, 'apple', 'banana')
(2, 'apple')


13)
tu7 = (10, 20, 30)
tu8 = (40, 50, 60)
print(tu7 + tu8)
print(tu8 + tu7)
-->
(10, 20, 30, 40, 50, 60)
(40, 50, 60, 10, 20, 30)


14)
tu7 = tu7 + (40, 50, 60)
print(tu7)
(tu7 * 2)
-->
(10, 20, 30, 40, 50, 60)
(10, 20, 30, 40, 50, 60, 10, 20, 30, 40, 50, 60)


15) 
# 컬렉션에 포함되어 있는 요소인지 확인
print(2 in [2, 4, 6, 8, 10])
print(10 in [2, 4, 6, 8, 10])
print(7 in [2, 4, 6, 8, 10])
-->
True
True
False


tu9.sort()   #AttributeError: 'tuple' object has no attribute 'sort
튜플은 sort 메소드가 존재하지 않음
sorted를 사용
튜플에는 메소드를 지원하지 않는다. 
즉, 바꿀 수 없는 값이라서 허용 불가능하다.
16)
tu9 = (10, 30, 100, 90, 60)
result = sorted(tu9, reverse=True)
print(result)
result = tuple(result)
print(result)
-->
[100, 90, 60, 30, 10]
(100, 90, 60, 30, 10)


2. input 함수
1) 
name = input('이름을 입력하세요 : ')
print(f'{name} 님, 안녕하세요)
-->
김사과님, 안녕하세요


2)
li = input(' 이름, 나이, 몸무게를 띄어쓰기로 구분하여 입력하세요 : ').split(' ')
print(li)
-->
['김사과', '22', '50']


3)
#int() : 문자열을 정수 타입으로 변환
num1 = int(input('첫번째 숫자를 입력하세요 '))
num2 = int(input('두번쩨 숫자를 입력하세요 '))
print('결과 : ' , num1 + num2)
-->
첫번째 숫자를 입력하세요 1
두번쩨 숫자를 입력하세요 2
결과 :  3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90
LIST

'파이썬(python)' 카테고리의 다른 글

8. 컬렉션 타입-딕셔너리  (1) 2024.09.25
7. 컬렉션 타입 세트  (0) 2024.09.25
5. 컬렉션 타입-리스트  (0) 2024.09.24
4. 문자열 다루기  (2) 2024.09.24
3. 파이썬의 변수  (0) 2024.09.24