Python_자료구조_Tuple

최정민·2023년 5월 18일
0

Python data structure

목록 보기
4/5

개요

튜플과 리스트의 차이점 및 자료형 변환

목표

튜플과 리스트의 차이점을 이해하고 자료형을 변환하여 수정을 진행 해보자.

Tuple

  • ()소괄호로 묶여 있는 자료구조이다.
  • 튜플은 리스트와 가장 비슷한 자료구조 이다.
  • 튜플은 저장된 아이템 수정이 불가능 하다.
  • 정렬 하거나 아이템을 수정하기 위해서는 자료형을 변환시켜야 한다.
  • Tuple -> list / list -> tuple 자료형 변환이 가능하다.
student = ('강호동','유재석','이수근','송지효','김종국','이미주')
print('student type : {}'.format(type(student)))

Tuple 아이템 조회

  • 아이템 조회는 리스트와 동일하다.
student = ('강호동','유재석','이수근','송지효','김종국','이미주')

for idx,i in enumerate(student):
    print('student[{}] : {}'.format(idx , i))

Tuple 자료형 변환

  • tuple과 list는 서로 자료형 변환이 쉽게 진행된다.
student1 = ('강호동','이수근','이승기','김씨','은지원')

print('student 타입 : {}'.format(type(student1)))

student1 = list(student1)
print('student 타입 : {}'.format(type(student1)))

Tuple 연결

  • +연산자로 연결이 가능하나 list 처럼 extend()함수를 이용하여 연결은 안된다.
student1 = ('강호동','이수근','이승기','김씨','은지원')
student2 = ('유재석','이미주','하하','정준하','박진주','이이경')

student3 = student2 + student1
print('+연산자로 연결된 튜플 : {}'.format(student3))

Tuple 정렬

  • 튜플은 아이템을 수정 할 수 없기 때문에 자료형 변환을 진행 하고 정렬을 해야된다.

result = list(student)

result.sort(reverse=False)
student = tuple(result)
print('오름차순 : {}'.format(student))
result = list(student)
result.sort(reverse=True)
student = tuple(result)
print('내림차순 : {}'.format(student))

profile
데이터분석공부중

0개의 댓글