리스트(List) / 튜플(Tuple)


리스트(List)


  • 다양한 자료형을 순차적으로 저장하는 집합적 자료형

  • 대괄호[ ]로 정의

  • 문자열이 지닌 대부분의 연산 동일하게 지원

  • 동적 배열, 다차원 배열, 인덱싱 등을 쉽고 편리하게 사용할 수 있음

  • A=list() or A=[]와 같이 작성해 빈 리스트임을 나타낼 수 있음

  • 리스트의 특징

    • 인덱스 / 슬라이싱 연산 가능

        l = [1, 2, 3, 4, 5, 6, 7, 8, 9]
        print(l[2])
        print(l[0:5])
        print(l[0:5:2])
        print(l[len(l)-1])  #인덱스 0부터 시작 > len()-1
        print(l + l)
      
        ### 출력
        ### 3
        ### [1, 2, 3, 4, 5]
        ### [1, 3, 5]
        ### 9
        ### [1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 5, 6, 7, 8, 9]
      
    • 요소의 값 접근/변경 가능

        l = [1, 2, 3, 4, 5, 6, 7, 8, 9]
        l[0] = 10
        print(l)
      
        ### 출력
        ### [10, 2, 3, 4, 5, 6, 7, 8, 9]
      
      


        l[1] = [1, 2]
        l[2] = "문자"
      
        ### 출력
        ### [10, [1, 2], '문자', 4, 5, 6, 7, 8, 9]
      
    • 함수 활용 가능

      • .append() : 값 추가

      • .remove() : 값 삭제

          l = [10, [1, 2], '문자', 4, 5, 6, 7, 8, 9]
          l.append(99)    
          l.remove(5)     
          print(l)
        
          ### 출력
          ### [10, [1, 2], '문자', 4, 6, 7, 8, 9, 99]
        
      • .sort() : 정렬 - 오름차순

      • .reverse() : 뒤집기

      • .index() : 값의 위치 반환



튜플(Tuple)


  • 다양한 자료형을 순차적으로 저장하는 집합적 자료형

  • 값을 변경할 수 없음 (>리스트와 가장 큰 차이!)

  • 소괄호( )로 정의

  • 괄호 생략 가능

  • 한 개의 요소만 가질 때 반드시 콤마 사용 ( ex) A=(1,) )

  • 튜플 자료형의 특징

    • 인덱싱 / 슬라이싱 연산 가능

        t = (1, 2, 3, 4, 5)
        print(t[0], t[1:3])
        print(t + t)
      
        ### 출력
        ### 1 (2, 3)
        ### (1, 2, 3, 4, 5, 1, 2, 3, 4, 5)
      
    • 리스트와의 차이점

      • 값의 변경 불가능

      • 리스트에서 활용 가능한 여러 함수들 > 튜플에서는 사용할 수 없음

      • 상수적인 특징 > 리스트보다 연산에 빠른 장점

  • 튜플 값 추가 / 수정 / 삭제

      t = (1, 2, 3, 4, 5)
      l = list(t)
      print(l)
      l[0] = 0
      t = tuple(l)
      print(t)
    
      ### 출력
      ### [1, 2, 3, 4, 5]
      ### (0, 2, 3, 4, 5)
    

Categories:

python