기본 자료구조 튜플에 대하여(Tuple)

    이번에는 튜플에 대하여 알아 보도록 하겠습니다. 리스트와 튜플은 다른 점이 크게 두가지가 있습니다. 

    첫번째는 리스트에서는 대괄호("[ ]")를 사용했으나, 튜플에서는 소괄호("( )")를 사용합니다.

    두번째는 리스트는 변수안의 데이터를 추가, 삭제등을 할수가 있었습니다. 하지만 튜플은 변경을 할수가 없습니다. 

    리스트만 가지고 프로그래밍을 해도 되나 튜플을 사용하는 이유는 튜플은 수정이 불가능하지만 대신 리스트 보다 속도가 빠릅니다. 그래서 데이터를 저장한후 수정할일이 없는경우 튜플을 사용하시는게 좋습니다. 

    python

    튜플에 데이터 입력 및 출력

    tuple

    ramen에 진라면, 신라면, 비빔면을 넣어 줍니다. 그다음에 프린트로 ramen의 변수에 데이터가 잘들어 갔는지 확인 해봅니다. 

    여기에서 3번째에 있는 데이터를 확인하기 위해서는 ramen[2] 이라고 적어줘야 3번째에 있는 데이터를 불러옵니다. 

    왜 뒤에 2라고 적어야 하는지 저번에 설명을 드렸었죠? python에서는 제일 처음이 0번째 부터 시작을 해서 3번째에 있는것을 찾기 위해서는 2를 넣어 주셔야 합니다. 그러면 저렇게 3번째에 있는 비빔면이 나옵니다. 

    1
    2
    3
    4
    5
    6
    7
    8
    #Tuple 실습
    ramen = ("진라면","신라면","비빔면")
     
    print(ramen)
     
    #3번째에 있는 데이터 확인
    print(ramen[2])
     
    cs

    튜플에 데이터 삽입 및 삭제

    튜플에 데이터를 append를 이용해서 삽입을 해보고 del을 이용해서 삭제 해보겠습니다. 

    tuple

    리스트에서 사용했던것 처럼 똑같이 append를 이용하여 안성탕면을 추가 해보았습니다. 그랬더니 오른쪽에 에러메세지가 나오네요. 

    tuple에서는 append의 객체가 없다고 나오네요..

    그럼 이번에는 del을 이용하여 데이터를 삭제 해보겠습니다.

    tuple

    여기에서도 마찬가지로 에러가 나오네요. Tuple에서는 삭제를 지원하지 않는다고 나오네요. 

    이렇게 튜플에는 데이터 추가와 삭제가 되지 않습니다. 

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #Tuple 실습
    ramen = ("진라면","신라면","비빔면")
     
    print(ramen)
     
    #3번째에 있는 데이터 확인
    print(ramen[2])
     
     
    #del을 사용한 데이터 삭제
    del ramen[1]
     
    print(ramen)
    cs

    자 여기서 중요한 부분이 나옵니다. 프로그래밍을 하면서 에러는 엄청 많이 납니다. 그런데 그 에러를 보면 모두 영어로 되어 있기 때문에 자세히 읽지 않고 지나치는 경우가 많습니다. 저 또한 영어를 잘하지 못해서 아.. 에러가 났네.. 왜 났지.. 어디가 틀렸지 하면서 검색을 하는데.. 에러 내용을 해석해보면 답이 나옵니다. 하지만 처음 프로그래밍을 시작하시는분은 저 에러를 읽지 않죠.. 그리고 네이버나 구글에 검색을 하죠.. 이런 오류들은 네이버에는 잘 나오지 않고 구글에 검색을 하면 많이 나옵니다. 하지만 구글에서 나오는것도 많은것이 영어로 되어 있는 문서들이죠.. 

    프로그래밍을 잘하기 위해서는 제가 생각하기에 영어는 필수 인것 같습니다. 번역 프로그램을 돌리면 되긴 하지만 번역 프로그램을 돌리면 단어의 뜻 선택이 잘못 되어 뜻이 좀 이상하게 해석되는 경우가 많습니다. 

    저는 파이썬을 배우게 된 이유가 Apache Airflow를 사용하기 위해서 입니다. 그런데.. 이건 다 영어로 문서입니다. 그렇다 보니.. 좀 어렵네요.. 근데 모든 프로그래밍 언어들은 대부분 영어권에서 만들어져서 영어가 기본입니다. 그렇다 보니 에러문구도 영어로 나옵니다.. 

    에러가 나오면  영어 공부 하신다 생각하시고 해석해보세요. 그럼 검색해서 찾는것보다 더 빠르게 해결할수 있을것입니다.  

    파이썬의 리스트에 대해서 아직 보지 못하셨으면 아래의 글을 읽고 오세욥.

     

    [Python] 기본 자료 구조 리스트에 관하여(list)

    이번에 두번째 책을 읽으면서 느낀부분이 있습니다. 기본에 충실해야 나중에 고생을 하지 않는다는것을요... 첫번째 읽은 책은 스크래핑관련한 책이였습니다. 매번 책을 읽을때마다 앞에서 포��

    brianshop.tistory.com

    \

    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기