지식의 공간/파이썬

비전공자의 파이썬 독학 11. 자료형 리스트 함수(append, sort, reverse, index, insert, remove, pop, count, extend)

빈테리 2024. 4. 30. 10:18

목차

    반응형

    1. 자료형 리스트 함수

    파이썬의 리스트는 다양한 내장 함수를 통해 데이터를 유연하게 조작할 수 있습니다. 이 글에서는 리스트를 효과적으로 활용할 수 있는 여러 가지 기능들을 소개하고자 합니다.

     

    1.1. append: 리스트에 요소 추가하는 함수

    append() 함수는 리스트의 끝에 새로운 요소를 추가합니다. 이는 매우 자주 사용되는 기능 중 하나로, 다양한 자료형의 요소를 추가할 수 있습니다.

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

     

    1.2. sort: 리스트 정렬하기

    sort() 함수는 리스트의 요소들을 오름차순으로 정렬합니다. 문자열 요소가 있는 경우 알파벳 순서로 정렬됩니다.

    a = [1, 4, 3, 2]
    a.sort()
    print(a)  # 출력: [1, 2, 3, 4]
    
    a = ['a', 'c', 'b']
    a.sort()
    print(a)  # 출력: ['a', 'b', 'c']

     

    1.3. reverse: 리스트 뒤집기

    reverse() 함수는 리스트의 요소들의 순서를 거꾸로 뒤집습니다. 이 함수는 정렬 후 뒤집기와는 다르며, 현재 리스트의 순서를 그대로 역순으로 변경합니다.

    a = ['a', 'c', 'b']
    a.reverse()
    print(a)  # 출력: ['b', 'c', 'a']

     

    1.4. index: 인덱스 반환

    index(x) 함수는 리스트에서 x 값을 찾아 해당 값의 위치를 반환합니다. 값이 없는경우에 오류가 발생합니다.

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

     

     

    1.5. insert: 리스트에 요소 삽입

    insert(a, b) 함수는 리스트의 a번째 위치에 b를 삽입합니다.

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

     

    1.6. remove: 리스트 요소 제거

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

     

    1.7. pop: 리스트 요소 제거 및 반환

    pop() 함수는 리스트의 마지막 요소를 제거하고 그 값을 반환합니다. pop(x)는 x번째 요소를 제거하고 반환합니다.

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

     

    1.8. count: 리스트에 포함된 요소 갯수 세기

    count(x)는 리스트 안에 x가 몇 개 있는지 세어 그 수를 반환합니다.

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

     

    1.9. extend: 리스트 확장하기, 덧붙이기

    extend(x)는 리스트에 다른 리스트 x를 덧붙입니다.

    a = [1, 2, 3]
    a.extend([4, 5])
    print(a)  # 출력: [1, 2, 3, 4, 5]
    
    b = [6, 7]
    a.extend(b)
    print(a)  # 출력: [1, 2, 3, 4, 5, 6, 7]

     

     

    반응형