211015_TIL_Tuples_Python

은경·2021년 10월 14일
0

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개의 댓글