ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Python]파이썬 자료 구조1(리스트편)
    Data Analysis/Python 2023. 9. 24. 12:17

    Table of Contents

    1. 리스트(List)
    2. Reference

     

    리스트(List)

     리스트는 여러 요소를 갖는 집합으로 새로운 요소를 수정하거나 삭제가 가능한 자료 구조이다. 또한, 자유롭게 확장할 수 있는 동적 배열의 특성을 갖고 있다. 요소가 없는 빈 리스트를 할당할 경우에는 대괄호를 활용한다. 리스트를 생성할 때 각 요소는 서로 다른 타입이어도 생성이 가능하며, 콤마(,)를 이용하여 요소를 구분하게 된다.

    sample = []
    sample = [1, "JAY", False]

     생성한 리스트의 특정 요소를 선택하기 위해 인덱스를 활용하는데, R과 다르게 0부터 시작한다는 점이 특징이다. 다만, 파이썬에서 음수를 이용하여 인덱스가 가능하다. -1의 경우 가장 마지막 요소를 호출하게 되고, -2는 뒤에서 두번째 요소를 호출하게 된다. 리스트 내 요소를 호출하는 또 다른 방식으로 슬라이스를 활용할 수 있는데 '시작인덱스:종료인덱스'를 활용하는 것이다.

    # 호출
    sample = [1, "JAY", False]
    sample[1]
    'JAY'
    
    # 음수 호출
    sample[-1]
    False
    
    # 슬라이스
    sample = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    sample[1:3]
    [2, 3]
    
    sample[5:]
    [6, 7, 8, 9, 10]
    
    sample[:]
    [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

     앞서 리스트는 수정 및 삭제 그리고 확장이 자유롭다고 했다. 먼저, append함수를 활용하면 리스트에 특정 값을 추가 할 수 있다. 리스트 내에 있는 요소를 제거하기 위해서 del 함수를 활용할 수 있다.

    sample = [1, 2, 3]
    sample.append(5)
    sample 
    [1, 2, 3, 5]
    
    sample[0] = 11
    [11, 2, 3, 5]
    
    
    del sample[3]
    [11, 2, 3]
    
    sample1 = [1, 2]
    sample2 = [3, 4, 5]
    sample3 = sample1 +sample2
    sample3
    [1, 2, 3, 4, 5]

     리스트 내에 어떤 정보가 담겨 있는지 확인하기 위해 활용 가능한 함수 중에서 인덱스 정보를 호출하기 위한 함수 index와 특정 요소의 수를 확인하기 위한 함수 count 사용이 가능하다.

     

    sample = [1, 2, 3, 4, 5]
    sample.index(3)
    2
    
    sample.count(3)
    1

     

    Reference

    "Python 3.11.4 문서", Python, https://docs.python.org/ko/3/

     

     

     

    댓글

Designed by Tistory.