라벨이 tuple인 게시물 표시

[Python, 기초 문법] 자료형(Data Type)(5) - Tuple, 다양한 사용법

이미지
이전 시간에는 Tuple의 개념에 대해, 그리고 List와의 공통점, 차이점에 대해 알아보았습니다. 이번 시간에는 Tuple의 다양한 쓰임에 대해 알아보겠습니다. 튜플의 생성 이전 시간에서도 알아 본 것 처럼, 튜플은 소괄호( () ) 안에 값을 입력해주면 생성됩니다. type (( 1 , 2 , 3 )) tuple 소괄호를 씌우지 않고도 숫자나 문자를 쉼표를 통해 나열하는 방식으로 튜플을 생성할 수도 있습니다. a = 1 , 2 , 3 , "사" ,[ 5 ] print (a) ( 1 , 2 , 3 , "사" ,[ 5 ]) 비록 튜플 안의 내용물은 바꿀 수 없지만, 튜플 끼리의 더하기 연산, 혹은 튜플의 곱하기 연산으로 새로운 튜플을 생성할 수 있습니다. 더하기를 할 경우 튜플 끼리 합쳐져서 나타나며, 곱하기 연산은 튜플과 int형 숫자를 입력해 동일한 튜플 내용물을 반복시켜 새로운 튜플로 만듭니다. a = ( 1 , 2 ) + ( 3 , 4 , 5 ) b = ( 10 , 11 , 12 ) * 2 print (a) print (b) ( 1 , 2 , 3 , 4 , 5 ) ( 10 , 11 , 12 , 10 , 11 , 12 ) 튜플의 함수 특정 값이 몇 번째 위치에 있는 지, 혹은 특정 값이 몇 개 있는 지 확인할 수 있는 함수를 공통적으로 가지고 있습니다. index와 count 함수인데, 변수안에 특정 자료형의 값을 넣고 <변수>.<함수>(<값>) 형태로 입력하거나, 자료형 데이터 그 자체에 함수를 달아서 사용할 수도 있습니다. a = ( 1 , 2 , 3 , 1 , 2 , 3 ) print (a . count( 3 )) print (( 2 , 2 , 2 , 100 ) . index( 100 )) 2 3 ...

[Python, 기초 문법] 자료형(Data Type)(5) - Tuple, 소개 및 List와의 차이점

이미지
  지금까지 데이터 묶음 형태의 자료형(자료 구조)인 List에 대해 알아보았습니다. 이번 포스트 에서는 데이터 묶음 형태의 자료형 중 하나인 Tuple 에 대해 알아보겠습니다. Tuple(튜플) 튜플은 리스트와 같이 여러 데이터를 하나의 묶음에 보관하는 형태를 지니고 있습니다. 다만 리스트의 경우 대괄호([])로 데이터들을 묶는 데 반해 튜플은 일반 괄호(())로 데이터를 묶어서 표현합니다. type (( 1 , 2 , 3 )) tuple 튜플 또한 리스트 처럼 튜플 안에 튜플, 튜플 안에 리스트가 들어갈 수 있습니다. num_tuple = ( 1 , 2 ,( 1 , 2 , 3 )) print (num_tuple[ 2 ]) print ( type (num_tuple)) print ( type (num_tuple[ 2 ])) ( 1 , 2 , 3 ) < class ' tuple '> < class ' tuple '> 튜플은 리스트 처럼 인덱싱, 슬라이싱이 가능합니다. num_tuple = ( 1 , 2 , 3 , 4 , 5 ) print (num_tuple[ 3 ]) print (num_tuple[ 2 : 4 ]) 4 ( 3 , 4 ) 지금까지 보면 튜플과 리스트는 표현 방식이 다르다는 점 빼고는 기능 상 별 차이가 없어보입니다. 하지만 튜플과 리스트의 차이는 존재합니다. 튜플은 자유롭게 다룰 수 있는 리스트와는 달리 내부 요소를 수정하는 것이 불가능 합니다. 아래 코드를 실행해보겠습니다. n_ls = [ 1 , 2 , 3 ] n_tuple = ( 1 , 2 , 3 ) n_ls[ 2 ] = 100 print (n_ls) n_tuple[ 2 ] = 100 print (n_tuple) [ 1 , 2 , 100 ] TypeError : 'tuple' object...