[파이썬] 리스트 메소드(함수)의 종류

반응형
    반응형

    파이썬에서 리스트는 여러 유용한 메소드(함수)를 지원합니다. 주로 사용되는 함수들은 다음과 같습니다

    1. append(item)

    리스트의 끝에 요소를 추가합니다.

    list = [1, 2, 3]
    list.append(4)
    print(list)  # 출력: [1, 2, 3, 4]


    2. extend(iterable)

    리스트의 끝에 다른 리스트 (또는 반복 가능한 객체)의 모든 요소를 추가합니다.

    list1 = [1, 2, 3]
    list2 = [4, 5, 6]
    list1.extend(list2)
    print(list1)  # 출력: [1, 2, 3, 4, 5, 6]

     

    3. insert(index, item)

    지정한 위치에 요소를 삽입합니다.

    list = [1, 2, 4]
    list.insert(2, 3)
    print(list)  # 출력: [1, 2, 3, 4]

     

    4. remove(item) 

    리스트에서 첫 번째로 나타나는 해당 요소를 삭제합니다.

    list = [1, 2, 3, 2]
    list.remove(2)
    print(list)  # 출력: [1, 3, 2]

     

    5. pop(index)

    지정한 위치의 요소를 제거하고 그 요소를 반환합니다. 인덱스를 지정하지 않으면 마지막 요소를 제거하고 반환합니다.

    list = [1, 2, 3, 4]
    removed = list.pop(1)
    print(list)  # 출력: [1, 3, 4]
    print(removed)  # 출력: 2

     

    6. index(item)

    리스트에서 해당 요소의 인덱스를 반환합니다. 요소가 없으면 오류를 발생시킵니다.

    list = [1, 2, 3, 4]
    index = list.index(3)
    print(index)  # 출력: 2

     

    7. count(item)

    리스트에서 해당 요소의 개수를 반환합니다.

    list = [1, 2, 3, 2]
    count = list.count(2)
    print(count)  # 출력: 2

     

    8. sort(), sorted

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

    list = [3, 1, 4, 2]
    list.sort()
    print(list)  # 출력: [1, 2, 3, 4]

     

    sort와 유사한 기능을 내장함수로는 sorted가 있습니다.

     

    sort와 sorted는 비슷해보이지만 차이가 있습니다.

     

    sort는 리스트 객체의 메서드로서, 리스트 자체를 수정합니다 (즉, 원래의 리스트가 변경됩니다). 

     

    sort 메서드는 원래 리스트를 직접 정렬하고, 반환 값은 None입니다. 이를 인플레이스(in-place) 정렬이라고 합니다.

     

    list = [3, 1, 4, 2]
    result = list.sort()
    print(list)  # 출력: [1, 2, 3, 4] - 원래 리스트가 변경되었습니다.
    print(result)  # 출력: None

    반면에 sorted는 내장 함수로서, 정렬된 새로운 리스트를 반환하고 원래의 리스트는 변경되지 않습니다.

    list = [3, 1, 4, 2]
    sorted_list = sorted(list)
    print(sorted_list)  # 출력: [1, 2, 3, 4] - 정렬된 새로운 리스트
    print(list)  # 출력: [3, 1, 4, 2] - 원래 리스트는 변경되지 않았습니다.

    sorted 함수는 리스트 외에도 어떤 반복 가능한(iterable) 객체에 대해서도 사용될 수 있습니다. 따라서 sorted는 문자열, 튜플, 딕셔너리 등과 같은 다른 유형의 데이터에 대해서도 사용할 수 있습니다.

    print(sorted("Hello, World!"))  # 문자열 정렬
    print(sorted((3, 2, 1)))  # 튜플 정렬

    참고로 데이터를 내림차순으로 정렬하고 싶은 경우에는 reverse를 이용하면 됩니다.

     

    sort() 메서드를 사용하는 경우

    list = [1, 2, 3, 4, 5]
    list.sort(reverse=True)
    print(list)  # 출력: [5, 4, 3, 2, 1]

    sorted() 함수를 사용하는 경우

    list = [1, 2, 3, 4, 5]
    sorted_list = sorted(list, reverse=True)
    print(sorted_list)  # 출력: [5, 4, 3, 2, 1]

     

    9. reverse()

    리스트의 요소를 반전합니다.

    list = [1, 2, 3, 4]
    list.reverse()
    print(list)  # 출력: [4, 3, 2, 1]

     

    10. clear()

    리스트의 모든 요소를 제거합니다.

    list = [1, 2, 3, 4]
    list.clear()
    print(list)  # 출력: []



    11. del 

    del은 내장함수로서 객체에 대한 참조를 제거하거나, 리스트에서 특정 인덱스나 슬라이스의 요소를 제거하는 데 사용할 수 있습니다.

    예를 들어, 리스트에서 특정 인덱스의 요소를 제거하려면 다음과 같이 del을 사용할 수 있습니다:

     

    list = [1, 2, 3, 4, 5]
    del list[1]
    print(list)  # 출력: [1, 3, 4, 5]

     

    슬라이스를 사용하여 여러 요소를 한 번에 제거할 수도 있습니다:

    list = [1, 2, 3, 4, 5]
    del list[1:3]
    print(list)  # 출력: [1, 4, 5]

     

    del은 또한 변수 자체를 제거할 때도 사용됩니다. 즉, 변수가 더 이상 해당 값을 참조하지 않게 만듭니다:

    x = 10
    print(x)  # 출력: 10
    del x
    print(x)  # 오류 발생: x is not defined

     

    이 경우 x는 더 이상 존재하지 않으므로, x에 대한 참조를 시도하면 오류가 발생합니다.

     

    12. max, min 

    max와 min은 내장함수로서 리스트 내의 값 중 최댓값과 최소값을 추출하는 기능입니다. 

     

    삼성전자시간별주가_230714=[70400,70100,69800,70200]
    고가=max(삼성전자시간별주가_230714)
    저가=min(삼성전자시간별주가_230714)
    print(고가, 저가)
    70400 69800

     

     

     

    이것들은 파이썬 리스트의 기본적인 메소드들입니다. 더욱 복잡한 작업은 이들을 조합하거나, 추가적인 파이썬 기능(예: 슬라이싱, 리스트 컴프리헨션 등)을 사용하여 수행할 수 있습니다.

    반응형

    댓글

    Designed by JB FACTORY