1. 튜플이란 리스트와 비슷하지만 아이템 변경이 불가능하다.
리스트(List)는 { 'a' , 'b', 'c' }
튜플(Tuple)은 ( 'a', 'b', 'c' )
2. 튜플은 '()'를 이용해 선언하고, 데이터 구분은 ','를 이용한다.
3. 튜플에는 숫자, 문자(열), 논리형 등 모든 데이터를 같이 저장할 수 있다.
4. 튜플에 또 다른 컨테이너 자료형 데이터(튜플)를 저장할 수도 있다.
5. 튜플의 아이템도 인덱스를 통해 조회할 수 있다.
6. in, not in 키워드를 사용하면 아이템의 존재 유/무를 알 수 있다.
students = ('유재석', '김종국', '하하', '전소민', '이광수')
# students2 = ['정준하', '박명수', '정형돈', '조세호']
#
# result = students + students2
searchName = input('학생 이름 입력: ')
if searchName in students:
print(f'{searchName} 학생은 우리 반 학생입니다.')
else:
print(f'{searchName} 학생은 우리 반 학생이 아닙니다.')
# 학생 이름 입력: 유재석
# 유재석 학생은 우리 반 학생입니다.
# 학생 이름 입력: 강호동
# 강호동 학생은 우리 반 학생이 아닙니다.
7. in, not in 키워드는 문자열에서도 사용 가능하다.
8. 리스트와 마찬가지로, len()함수를 통해 튜플의 길이를 확인할 수 있다.
9. 리스트와 마찬가지로, len()함수와 while문을 활용해서 튜플의 값을 조회 가능하다.
10. 리스트와 마찬가지로, + 연산자를 이용해 두 개의 튜플을 결합할 수 있다.
11. extend()함수를 튜플에서는 사용할 수 없다.
12. 리스트와 마찬가지로, [n:m]을 이용해서 튜플을 슬라이싱할 수 있다.
13. 리스트와 마찬가지로, [n:m:k]를 이용해서 튜플의 슬라이싱의 단계도 설정할 수 있다.
14. 리스트와 달리, 튜플은 슬라이싱을 사용해서 아이템을 변경할 수 없다.
15. 리스트의 아이템을 튜플의 아이템으로 변경할 수는 있다.
16. 리스트와 마찬가지로, slice()함수를 이용해서 튜플을 슬라이싱할 수 있다.
17. 리스트와 튜플의 차이점:
튜플은 리스트와 달리 아이템의 추가, 변경, 삭제가 불가능하다.
튜플은 리스트와 달리, 선언 시 괄호 생략이 가능하다.
18. 리스트와 튜플은 자료형 변환이 가능하다.(튜플의 아이템을 추가, 변경, 삭제하려면 리스트로 자료형을 변환해야 한다.)
19. 튜플은 수정이 불가하기 때문에 정렬하려면 리스트로 변경해야 한다.
20. sorted()함수를 이용하면 튜플도 정렬할 수 있다. (그러나, 리스트형 자료를 반환한다.)
21. for문을 이용하여 튜플의 값들을 자동으로 참조할 수 있다.
students = ('유재석', '김종국', '하하', '전소민', '이광수')
students2 = ('정준하', '박명수', '정형돈', '조세호')
result = students + students2
for i in range(len(result)):
print(f'{result[i]}')
for item in result:
print(item)
# 두 경우 다
# 유재석
# 김종국
# 하하
# 전소민
# 이광수
# 정준하
# 박명수
# 정형돈
# 조세호
# 를 출력한다.
22. 튜플 안에 튜플이 있을 경우, for문의 변수를 두 개 써줌으로써 값을 참조할 수 있다.
students = ((1,'유재석'), (2,'김종국'), (3,'하하'), (4,'전소민'), (5,'이광수'))
for idx, student in students:
print(f'{idx} : {student}')
# 1 : 유재석
# 2 : 김종국
# 3 : 하하
# 4 : 전소민
# 5 : 이광수
'자료구조와 알고리즘, 수학, 통계학' 카테고리의 다른 글
| 알고리즘 02. 근삿값, 평균, 재귀, 하노이의탑, 병합정렬, 퀵정렬 (0) | 2024.03.02 |
|---|---|
| 알고리즘 01. 선형검색, 이진검색, 순위, 버블정렬, 삽입정렬, 선택정렬, 최댓값/최솟값/최빈값 (1) | 2024.02.25 |
| 자료구조와 알고리즘 기초 03. 딕셔너리 (0) | 2024.02.24 |
| 자료구조 기초 정리 01. 튜플/딕셔너리/세트의 정의, 리스트의 활용 (1) | 2024.02.24 |
| 1. 시간복잡도 (1) | 2024.01.21 |