Python List 원소 추가 삭제 ( append / insert / extend / del / remove )

Python List에서 원소를 추가하는 방법에 대해 먼저 살펴보겠습니다.

 

1. List.append(element)

List 마지막에 element 를 추가합니다.

>>> list = [1,3,5,7,9]
>>> list
[1,3,5,7,9]

>>> list.append(10)
>>> list
[1,3,5,7,9,10]

리스트 마지막에 요소 10 이 추가되었음을 확인할 수 있습니다.

 

 

2. List.insert(index, element)

List에 index에 element를 추가합니다.

>>> list = [1,3,5,7]
>>> list.insert(1,4)
>>> list
[1,4,3,5,7]

>>> list.insert(1,2)
>>> list
[1,2,4,3,5,7]

 

 

3. + 연산자로 더하기

+ 연산자를 사용하여 List 끼리 합칠 수 있습니다.

>>> listA = [1,2,3]
>>> listB = [4,5,6]
>>> listC = listA + listB
>>> listC
[1,2,3,4,5,6]

>>> listC += [7,8]
>>> listC
[1,2,3,4,5,6,7,8]

 

 

4. List.extend(List)

List 에 List를 추가합니다. ( 3번에 연산자와 똑같은 기능입니다. )

>>> list = [1,3,5,7]
>>> list.extend([9,11,13])
>>> list
[1,3,5,7,9,11,13]

 

Python List에서 원소를 삭제하는 방법에 대해 먼저 살펴보겠습니다.

 

1. del List[index]

List의 index 요소를 삭제합니다.

>>> list = [1,3,5,7,9]
>>> del list[0]
>>> list
[3,5,7,9]

>>> del list[1]
>>> list
[3,7,9]

 

2. List.remove(element)

List에서 element 요소를 찾아 삭제합니다.

element 가 없을 경우 ValueError 발생됩니다.

>>> list = [1,3,5,7,9]
>>> list.remove(3)
>>> list
[1,5,7,9]

>>> list.remove(10)
Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    ValueError: list.remove(x): x not in list