211015_TIL_Tuples_Python

은경·2021년 10월 14일

Tuples

list와 같이 데이터를 저장하게 해주는 것을 Data Structure (자료구조) 라고 한다.

튜플은 리스트와 비슷하게 요소를 저장함
그러나 리스트는 수정이 가능하지만 튜플은 한번 선언되면 수정이 불가능 하다

  • List
    my_list = [1,2,3]
    리스트는 대괄호를 사용하지만,
  • Tuple
    my_tuple = (1,2,3)
    튜플은 소괄호(일반괄호)를 사용함.

이외에도 slicing 방법또한 리스트와 동일하다.

my_tuple[5]
my_tuple[1:4]

list와 유사한데 굳이 list를 사용하지 않고 tuple을 사용하는 이유는 무엇일까, 🤔

특징

  • 2개~5개의 요소를 저장할때 사용함.
  • 주로 list의 요소들로 사용됨.
  • 수정이 불가능한 대신 용량이 적다
  • 수정이 없고 간단한 형태의 데이터를 표현할때 사용
my_tuple_list = [(1,2),(3,4),(5,6)]
예제 )
Input 으로 주어진 list 를 3개의 tuples 로 구성된 리스트로 변환하여 return 해주세요.
Input 리스트는 정확히 6개의 요소를 가지고 있습니다.
예를 들어, 다음과 같은 list 를 input 으로 받았다면:

my_list = [1, 2, 3, 4, 5, 6]

다음과 같이 리턴해야 합니다.

[(1,2),(3,4),(5,6)]
풀이)
def convert_list_to_list_of_tuples(my_list):
    tuples = [] 
    tuples.append ((my_list[0],my_list[1]))
    tuples.append ((my_list[2],my_list[3]))
    tuples.append ((my_list[4],my_list[5]))
    return tuples 

my_list = [1, 2, 3, 4, 5, 6]

print (convert_list_to_list_of_tuples(my_list))

list의 append 함수와 인덱스 값을 써주었다 .

여기까진 할만하다 , 근데 남은것들은 ... 😇
생각만해도 어지러워 🥲
하루에 하나씩 TIL을 부지런히 쓰는게 목표 !
어짜피 내가 정리해놓고 내가볼꺼니깐 !! -내볼내쓴-

profile
Python 서버 개발자

0개의 댓글