Python(파이썬) 기본 - 14. List(리스트)(4) - 리스트 원소 추가, 삭제

아래 내용은 공부한 것을 정리하므로 틀린 내용이 포함되어 있을 수 있습니다.

1. list 원소 추가

  • append : 원소 마지막에 추가
      >>> a = [1, 2, 3, 4, 5]
      >>> a.append(6)
      >>> a
      [1, 2, 3, 4, 5, 6]
    
  • insert : 리스트.index(입력할index, 값)
      >>> a = [1, 2, 3]
      >>> a.insert(1, 5)
      >>> a
      [1, 5, 2, 3]
    
  • + 연산자로 더하기
      >>> m = [2, 5, 7]
      >>> n = [3, 5, 9]
      >>> k = m + n
      >>> k
      [2, 5, 7, 3, 5, 9]
      >>> k +=[11, 13]
      >>> k
      [2, 5, 7, 3, 5, 9, 11, 13]
    
  • extend메소드 : 리스트.extend(추가할리스트)
      >>> a = [1,2,3]
      >>> a.extend([4,5,6])
      >>> a
      [1, 2, 3, 4, 5, 6]
    

2. list 원소 삭제

  • del 키워드를 통한 삭제
      >>> a = [1, 2, 3, 4, 5, 6, 7]
      >>> del a[1]
      >>> a
      [1, 3, 4, 5, 6, 7]
    
  • list의 remove메소드에 의한 삭제
  • list.remove(찾을아이템)
  • 찾을 아이템이 없으면 ValueError 발생
      >>> a = [1, 2, 3, 4, 5, 6, 7]
      >>> a.remove(3)
      >>> a
      [1, 2, 4, 5, 6, 7]
      >>> a.remove(9)
      Traceback (most recent call last):
        File "<stdin>", line 1, in <module>
      ValueError: list.remove(x): x not in list
    
  • del키워드와 리스트의 index메소드와 혼합하여 사용하면 remove효과가 남
      >>> a = [1, 2, 3, 4, 5, 6, 7]
      >>> del a[a.index(3)]
      >>> a
      [1, 2, 4, 5, 6, 7]