튜플 생성하기
튜플은 값의 순서가 지정되고 불변하는 Python의 컬렉션입니다. 이것은 한 번 튜플을 만들면 그 값을 변경할 수 없다는 것을 의미합니다. 그러나 그 안에 있는 요소에 액세스하고 조작할 수 있습니다. 다음은 Python에서 튜플을 생성하는 방법입니다.
my_tuple = (1, 2, 3, "hello", "world")
또는 쉼표로 값을 구분하여 괄호 없이 튜플을 생성할 수도 있습니다.
my_tuple = 1, 2, 3, "hello", "world"
튜플 요소에 액세스하기
리스트와 마찬가지로 색인(indexing)을 사용하여 튜플의 요소에 액세스할 수 있습니다. 튜플의 첫 번째 요소는 인덱스 0에 있으며, 두 번째 요소는 인덱스 1에 있습니다. 예를 들어:
my_tuple = (1, 2, 3, "hello", "world")
print(my_tuple[0]) # 결과: 1
print(my_tuple[3]) # 결과: "hello"
튜플 조작하기
튜플은 불변하기 때문에 값을 직접 변경할 수 없습니다. 그러나 두 개 이상의 튜플을 연결하거나 튜플을 슬라이싱하여 새로운 튜플을 생성할 수 있습니다. 예를 들어:
두 개의 튜플 연결하기
t1 = (1, 2, 3)
t2 = (4, 5, 6)
t3 = t1 + t2 print(t3) # 결과: (1, 2, 3, 4, 5, 6)
튜플 슬라이싱하기
my_tuple = (1, 2, 3, "hello", "world")
new_tuple = my_tuple[:3] + ("Python",) + my_tuple[3:]
print(new_tuple) # 결과: (1, 2, 3, 'Python', 'hello', 'world')
튜플 반복하기
for 루프를 사용하여 튜플을 반복할 수 있습니다. 예를 들어:
my_tuple = (1, 2, 3, "hello", "world")
for element in my_tuple:
print(element) ## 출력: 1 2 3 hello world
색인(indexing)을 사용하여 튜플을 반복할 수도 있습니다. 예를 들어:
my_tuple = (1, 2, 3, "hello", "world")
for i in range(len(my_tuple)):
print(my_tuple[i])
이 역시 위와 동일한 결과를 출력합니다.
튜플 언패킹(unpacking)
튜플을 여러 변수로 언패킹(unpacking)할 수도 있습니다. 이는 함수가 여러 값을 튜플로 반환하고 각 값을 별도의 변수에 할당하려는 경우 유용합니다. 예를 들어:
def get_user_info():
return "John", "Doe", 30
first_name, last_name, age = get_user_info()
print(first_name) ## 결과: "John"
print(last_name) ## 결과: "Doe"
print(age) ## 결과: 30
튜플 메서드
튜플에는 두 가지 내장 메서드 count()와 index()가 있습니다. count() 메서드는 값이 튜플 내에 나타나는 횟수를 반환하며, index() 메서드는 값의 첫 번째 발생 위치의 인덱스를 반환합니다. 예를 들어:
my_tuple = (1, 2, 3, 4, 3, 2, 1)
print(my_tuple.count(2)) ## 결과: 2
print(my_tuple.index(4)) ## 결과: 3
그외
요약하자면, 튜플은 순서가 지정되고 불변한 값의 컬렉션입니다. 괄호나 쉼표를 사용하여 튜플을 생성하고, 인덱싱을 사용하여 요소에 액세스하고, 연결이나 슬라이싱을 사용하여 튜플을 조작하고, for 루프를 사용하여 튜플을 반복하며, 언패킹을 사용하여 튜플을 여러 변수로 분해할 수 있으며, 내장 메서드 count()와 index()를 사용할 수 있습니다.
'파이썬' 카테고리의 다른 글
파이썬 2주 1일차 (0) | 2023.02.27 |
---|---|
Tensorflow 란 무엇입니까? (0) | 2023.02.26 |
Pandas 패키지 (0) | 2023.02.23 |
파이썬 1주 4일차 (0) | 2023.02.23 |
파이썬 1주 3일차 (0) | 2023.02.22 |
댓글