언어 자료구조 알고리즘/파이썬(Python)

[python] 12. 리스트에서 자료 삭제하기

언제나휴일 2016. 5. 31. 01:11
반응형

[python] 12. 리스트에서 자료 삭제하기




안녕하세요. 언제나 휴일, 언휴예요.


이전 게시글에서 리스트에 자료를 추가하는 방법을 간략하게 알아보았어요.



이번에는 리스트에 보관한 자료를 삭제하는 방법들을 알아보기로 해요.


파이썬의 리스트는 보관한 요소 중에 원하는 자료를 삭제할 때 remove 함수를 호출합니다. 만약 같은 값을 갖고 있는 자료가 여러 개가 있을 때는 앞에서부터 처음 나오는 자료를 삭제합니다.


  • remove 함수를 이용하여 처음 발견한 자료 삭제하기

먼저 1,2,3,4,3,2,4,5 값의 요소를 갖는 리스트를 하나 선언할게요.

>>> lst = [1,2,3,4,3,2,4,5]


요소들 중에 3인 값을 제거할게요. 현재 리스트에는 값이 3인 요소가 두 개 있어요. 처음 발견한 요소를 삭제합니다.

>>> lst.remove(3)

>>> print(lst)

출력 결과를 보면 3인 요소 중에 처음 발견한 요소를 삭제하는 것을 알 수 있어요.

[1, 2, 4, 3, 2, 4, 5]


다시 값이 3인 요소를 제가할게요.

>>> lst.remove(3)

>>> print(lst)

[1, 2, 4, 2, 4, 5]


리스트에서 특정 값인 요소를 삭제하기



그리고 파이썬의 리스트에서는 마지막 요소를 삭제하는 pop 함수가 있어요. pop함수는 삭제한 요소 값을 반환합니다.

  • pop 함수를 이용하여 마지막 요소를 삭제 및 반환받아 출력하기


먼저 1,2,3,4,5 값의 요소를 갖는 리스트를 하나 선언하세요.

>>> lst = [1,2,3,4,5]


그리고 리스트의 pop 함수를 호출하여 마지막 요소를 삭제하고 삭제한 요소 값을 반환받아 last 변수에 설정하세요.

>>> last = lst.pop()


마지막 요소를 삭제한 것인지 확인하기 위해 리스트를 출력하세요.

>>> print(lst)

[1, 2, 3, 4]


그리고 pop함수 호출 결과를 반환받아 설정한 last 변수를 출력하세요.

>>> print(last)

5


다시 한번 리스트의 pop함수를 호출한 후 리스트와 last 변수를 출력해 보세요.

>>> last = lst.pop()

>>> print(lst)

[1, 2, 3]

>>> print(last)

4


파이썬 리스트의 pop 함수로 마지막 요소 제거 및 반환받기


파이썬의 리스트는 입력 인자로 인덱스를 받아 해당 인덱스의 요소를 제거하는 pop 함수도 제거합니다. 즉, pop 함수에 인자를 전달하지 않으면 마지막 요소를 제거하고 반환하지만 인덱스를 전달하면 해당 인덱스의 요소를 제거하고 반환합니다.

  • pop 함수에 인덱스를 전달하여 원하는 인덱스의 요소를 제거하고 반환받기


1, 2, 3, 4, 5 값을 갖는 리스트를 선언하세요.

>>> lst = [1,2,3,4,5]


인덱스 2에 있는 요소(인덱스는 0부터 시작하므로 3인 값)를 제거하고 last 변수에 반환받아 설정하세요.

>>> last = lst.pop(2)


원하는 대로 삭제 및 반환을 받았는지 확인해 보세요.

>>> print(lst)

[1, 2, 4, 5]

>>> print(last)

3


다시 한 번 인덱스 2에 있는 요소(4인 값)를 제거하고 last 변수에 반환받아 설정하세요. 

>>> last = lst.pop(2)


원하는 대로 삭제 및 반환을 받았는지 확인해 보세요.

>>> print(lst)

[1, 2, 5]

>>> print(last)

4


파이썬 리스트의 pop 함수에 인덱스를 전달하여 원하는 인덱스 위치의 요소 제거하기


파이썬의 리스트는 clear 함수를 제공하여 모든 요소를 쉽게 제거할 수 있어요.
  • clear 함수로 리스트에 보관한 모든 자료 제거하기


1, 2, 3, 4, 5 값을 갖는 리스트를 선언하세요.

>>> lst = [1,2,3,4,5]


리스트의 clear 함수를 호출하여 모든 요소를 제거한 후에 출력해 보세요.

>>> lst.clear()

>>> print(lst)

[]


파이썬 리스트의 clear 함수로 모든 요소 제거하기


반응형