본문 바로가기
PL (Programming Language)/Python

[Python] 리스트 연산 및 메서드 함수

by jangThang 2022. 4. 11.
반응형

 파이썬 리스트의 연산 및 함수(메서드)를 알아보고, 예제도 함께 살펴보겠습니다.

 

[ Contents ]

     

     

    1. 리스트 연산

    덧셈(+)

     리스트 간 덧셈은 확장(expand) 개념으로, 두 리스트를 합쳐줍니다. 

     

     덧셈은 리스트끼리만 할 수 있습니다.

     

     

    곱셈(*)

     리스트를 상수배할 수 있습니다. 리스트 * N은 리스트를 N번 반복한다는 뜻입니다.

     

     리스트 간 곱셈은 불가능하며, 리스트와 '상수'만 곱할 수 있습니다.

     

     

    in(항목 확인)

     리스트에 해당 항목이 있는지 확인합니다. 있을 경우 True, 없을 경우 False를 반환합니다.

     

     

     

    2. 리스트 함수

    len()

     리스트의 길이를 반환하는 함수입니다. 리스트의 길이는 '항목의 개수'를 뜻합니다.

     

     

     

    append()

     리스트에 항목을 추가하는 메서드입니다.

     

     리스트는 모든 자료형을 포함할 수 있으므로, 상수 외에도 리스트 등 다양한 자료형의 데이터를 추가할 수 있습니다.

     

     

     

    extend()

     리스트를 확장하는 메서드입니다. 리스트의 연산의 +와 똑같은 기능으로, 리스트를 하나로 합쳐줍니다.

     

     

     

    insert()

     insert(idx, x)는 idx 위치에 x 항목을 추가하는 메서드입니다.

     

     

     

    pop()

     pop(idx)는 idx 위치에 있는 항목을 제거하는 메서드입니다.

     

     기본값은 맨 끝 항목으로, pop()는 맨 마지막 항목을 제거합니다.

     

     

     

    remove()

     remove(x)는 맨 앞에 있는 x 하나만 제거합니다. 뒤에 동일한 x가 있어도 무시됩니다.

     

     만약 삭제할 x가 없다면, 오류가 발생합니다.

     

     

     

    count()

     리스트 내의 특정 항목 개수를 세는 메서드입니다.

     

     

     

    index()

     리스트 내 특정 항목의 위치를 반환하는 메서드입니다. 0번 항목부터 탐색을 시작하며, 처음 발견한 항목의 위치를 반환합니다. 그 뒤에 동일 항목이 있더라도, 발견하지 못합니다.

     

     

     

    copy()

     리스트의 복제본을 반환합니다.

     

     단순히 대입연산자를 사용하면, 리스트의 주소만 복사됩니다. (얕은 복사)

     따라서, list_b를 변경하면 원본인 list_a도 변경됩니다. 하지만 copy()를 이용한 복제본을 대입하면 원본이 변경되지 않습니다. (깊은 복사)

     

     

     

    reverse()

     리스트를 거꾸로 반환합니다.

     

     

     

    sort()

     리스트를 오름차순으로 정렬합니다.

     

     reverse=True 인자를 추가하면, 내림차순 정렬합니다.

     

     

    star가 되고나서 Tistory

    반응형

    댓글