일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- python
- 파이썬
- 자바네트워크
- write by chatGPT
- 유닉스
- 자바암호
- 고전역학
- 자바
- Spring boot
- Database
- 웹 크롤링
- JVM
- 리눅스
- NIO
- flet
- 시스템
- write by GPT-4
- 데이터베이스
- 코틀린
- jpa
- chatGPT's answer
- android
- 소프트웨어공학
- kotlin
- spring data jpa
- 인프라
- 역학
- Java
- GPT-4's answer
- oracle
- Today
- Total
Akashic Records
3.2 튜플 본문
파이썬의 튜플(tuple)은 여러 값을 저장하는 순차적인 자료구조입니다. 튜플은 순서가 있는 변경 불가능한(immutable) 컬렉션으로, 동일한 값이 여러 번 나타날 수 있습니다. 튜플은 정수 인덱스를 사용하여 요소에 접근할 수 있습니다.
튜플에 대한 상세 설명과 예시 코드는 다음과 같습니다:
튜플 생성: 괄호(())를 사용하여 튜플을 생성하거나 tuple() 함수를 사용할 수 있습니다. 단일 요소 튜플을 생성할 때는 쉼표(,)를 사용해야 합니다.
예시 코드 1 - 튜플 생성:
my_tuple = (1, 2, 3, 4, 5)
print(my_tuple) # 출력: (1, 2, 3, 4, 5)
empty_tuple = ()
print(empty_tuple) # 출력: ()
single_element_tuple = (1,) # 쉼표를 사용하여 단일 요소 튜플 생성
print(single_element_tuple) # 출력: (1,)
another_tuple = tuple([1, 2, 3]) # 리스트를 튜플로 변환
print(another_tuple) # 출력: (1, 2, 3)
튜플 인덱싱: 튜플의 요소는 0부터 시작하는 정수 인덱스를 사용하여 접근할 수 있습니다. 음수 인덱스를 사용하면 끝에서부터 요소에 접근할 수 있습니다.
예시 코드 2 - 튜플 인덱싱:
my_tuple = (1, 2, 3, 4, 5)
first_element = my_tuple[0] # 첫 번째 요소
last_element = my_tuple[-1] # 마지막 요소
print(first_element) # 출력: 1
print(last_element) # 출력: 5
튜플 슬라이싱: 대괄호([])와 콜론(:)을 사용하여 튜플의 부분적인 범위를 추출할 수 있습니다.
예시 코드 3 - 튜플 슬라이싱:
my_tuple = (1, 2, 3, 4, 5)
first_three_elements = my_tuple[:3] # 처음부터 3번 인덱스 전까지
last_two_elements = my_tuple[-2:] # 끝에서 두 번째 요소부터 끝까지
print(first_three_elements) # 출력: (1, 2, 3)
print(last_two_elements) # 출력: (4, 5)
튜플 수정: 튜플은 변경 불가능한 자료구조이므로 인덱스를 사용하여 요소를 수정할 수 없습니다. 하지만 튜플 내에 변경 가능한(mutable) 요소가 있으면 해당 요소를 수정할 수 있습니다.
예시 코드 4 - 튜플 수정 시도:
my_tuple = (1, 2, 3, 4, 5)
# my_tuple[0] = 10 # 에러 발생: 'tuple' object does not support item assignment
nested_tuple = (1, [2, 3], 4, 5)
nested_tuple[1][0] = 10 # 튜플 내의 리스트 요소 수정 가능
print(nested_tuple) # 출력: (1, [10, 3], 4, 5)
튜플 결합 및 반복: 튜플끼리 더하거나 숫자를 곱하여 튜플을 결합하거나 반복할 수 있습니다.
예시 코드 5 - 튜플 결합 및 반복:
tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)
combined_tuple = tuple1 + tuple2
print(combined_tuple) # 출력: (1, 2, 3, 4, 5, 6)
repeated_tuple = tuple1 * 2
print(repeated_tuple) # 출력: (1, 2, 3, 1, 2, 3)
튜플의 길이, 최소값, 최대값: len(), min(), max() 함수를 사용하여 튜플의 길이, 최소값, 최대값을 구할 수 있습니다.
예시 코드 6 - 튜플의 길이, 최소값, 최대값 구하기:
my_tuple = (5, 2, 4, 1, 3)
length = len(my_tuple)
min_value = min(my_tuple)
max_value = max(my_tuple)
print(length) # 출력: 5
print(min_value) # 출력: 1
print(max_value) # 출력: 5
튜플 언패킹: 튜플을 사용하여 여러 변수에 값을 한 번에 할당할 수 있습니다. 이를 튜플 언패킹이라고 합니다.
예시 코드 7 - 튜플 언패킹:
my_tuple = (1, 2, 3)
a, b, c = my_tuple # 튜플 언패킹
print(a) # 출력: 1
print(b) # 출력: 2
print(c) # 출력: 3
튜플은 변경 불가능한 자료구조로, 리스트와 유사한 성질을 가지고 있지만 변경이 필요하지 않은 경우 사용하면 효과적입니다. 위의 예시 코드를 참조하여 튜플을 사용하여 작업을 수행할 수 있습니다.
'Python for Beginners' 카테고리의 다른 글
3.4 집합 (0) | 2023.03.17 |
---|---|
3.3 딕셔너리 (0) | 2023.03.17 |
3.1 리스트 (0) | 2023.03.17 |
2.7 모듈과 패키지 (0) | 2023.03.16 |
2.6 함수 (0) | 2023.03.16 |