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 |