파이썬 기초 - 데이터 구조(Date Structures)_튜플(tuple)

LSH·2023년 5월 15일
0

교육 정보

  • 교육 명: 경기미래기술학교 AI 교육
  • 교육 기간: 2023.05.08 ~ 2023.10.31
  • 오늘의 커리큘럼: 빅데이터 기초 활용 역량 강화 (5/10~6/9) - 파이썬 프로그래밍
  • 강사: 조미정 강사님 (빅데이터, 머신러닝, 인공지능)
  • 강의 계획:
    1. 파이썬 언어 기초 프로그래밍
    2. 크롤링 - 데이터 분석을 위한 데이터 수집(파이썬으로 진행)
    3. 탐색적 데이터 분석, 분석 실습
    - 분석은 파이썬만으로는 할 수 없으므로 분석 라이브러리/시각화 라이브러리를 통해 분석
    4. 통계기반 데이터 분석
    5. 미니프로젝트

1. 튜플

  • 순서가 있는 자료형(인덱스로 접근 가능)
  • 값이 고정 (업데이트 불가, immutable)
  • ()기호를 사용하거나 생략하여 표현, 할당
items1 = ("ruler", "pen", "eraser")
items2 = "ruler", "pen", "eraser"
print(type(items1),type(items2))
print(items[0])
items1[0] = "pencil"
#
#결과창
<class 'tuple'> <class 'tuple'>
ruler
# typeError: 'tuple' object does not support item assignment

1.1 다양한 튜플예시

1.1.1 리스트의 인덱스와 요소를 튜플로 받아오기

  • enumerate(리스트)를 사용해 리스트의 인덱스와 요소를 튜플 형식으로 받아옴
for ret in enumerate([1,2,3,4]):
  print (ret)
  print (type(ret))
#
#결과창
#(0, 1)
#<class 'tuple'>
#(1, 2)
#<class 'tuple'>
#(2, 3)
#<class 'tuple'>
#(3, 4)
#<class 'tuple'>

1.1.2 값이 하나인 튜플 생성

  • 원소가 하나인 튜플을 생성하기 위해서는 콤마를 추가해 자료형을 지정
my_tp1 = 1,2,3
print(type(my_tp1))
my_tp2 = (1)
print (type(my_tp2)) 
my_tp3 = (1,)
print (type(my_tp3)) 
my_tp4 = 1,
print (type(my_tp4)) 
#
#결과창
<class 'tuple'>
<class 'int'>
<class 'tuple'>
<class 'tuple'>

1.1.3 문자열이나 리스트를 튜플로 변환

  • tuple()함수를 사용하여 문자열이나 리스트를 튜플자료형으로 변환
tup1 = tuple("class") # 문자열
print (tup1)
tup2 = tuple([1,2,3]) # 리스트
print (tup2)
# tuple()함수 사용
#
#결과창
('c', 'l', 'a', 's', 's')
(1, 2, 3)

1.1.4 패킹/언패킹

  • 튜플의 요소에 변수를 할당하여 변수를 통해 따로 접근 할 수 있음
items = ("ruler", "pen", "eraser")
item1, item2, item3 = items
print(item1) 
print(item2)
print(item3)
#
#결과창
ruler
pen
eraser
※ 참고
  • 파이썬에서는 중간 임시 변수 없이 변수의 값을 swap할 수 있음
num1 = 2
num2 = 5
print (num1, num2)
#swap해보기 
num1, num2 = num2, num1
print (num1, num2)
#
#결과창
2 5
5 2
profile
:D

0개의 댓글