본문 바로가기
programming/Python

파이썬 배열 요소 값 삭제하기 Array.pop() Array.remove() removing Array Elements

by 개코 - 개발과 코딩 2021. 11. 3.

파이썬 배열에서 요소 값을 삭제하는 메서드는 2가지이다. array.pop() 메서드와 array.remove() 메서드를 사용하면 된다. 이 둘의 기능은 같지만 사용방법은 다르다. array.pop() 메서드는 배열의 인덱스번호를 인자값으로 이용하고 array.remove() 함수는 배열 안에 존재하는 값을 인자값으로 사용한다.

파이썬 배열 요소 값 삭제하기
Array.pop() Array.remove() removing Array Elements

파이썬에서 배열을 사용하여 요소 값을 추가할 수 있었다.

요소 값을 추가할 수 있다는 것은 반대로 요소 값을 제거할 수 있다는 것이다.

파이썬 배열의 요소 값을 제거할 때 사용되는 것은 array.pop() 메서드와 array.remove() 메서드이다.

이 둘의 차이는 분명하고 상황에 따라 사용할 수 있다.

요소 값을 제거하는데 하나의 메서드로 통일했으면 하는 생각도 들지만 뭐 이것이 최선이지 않았을까 한다.

파이썬 배열의 요소 값 삭제하기

파이썬 배열에서 요소 값을 제거할 때 사용하는 메서드는 2가지이다.

array.pop() 메서드와 array.remove() 메서드이다.

이 둘의 사용방법에는 차이가 있다.

array.pop() 메서드는 파이썬 배열의 인덱스를 사용한다.

array.remove() 메서드는 인자값으로 파이썬 배열 안에 있는 값을 사용한다.

array.pop() 메서드로 요소 값 삭제하기

파이썬 배열의 요소값을 삭제하는 방법으로 array.pop() 메서드를 사용하는 방법이다.

array.pop() 메서드는 파이썬 배열의 인덱스번호를 이용하여 값을 제거할 수 있다.

간단한 코드를 작성해 본다.

print('----------')

#- 함수부분
def PrintList(pList): #-{
    print(type(pList), pList)
#-}

#- 코드부분
vList = ["크랙시", "혜진","수안","카린","채이","우아"]

print('----------')

vLength = len(vList)
print("배열", type(vList), vList)
print("배열 길이", type(vLength), vLength)
print("배열 마지막 인덱스", type(vLength-1), vLength-1)

print('----------')

vList.pop()
PrintList(vList)

vList.pop(2)
PrintList(vList)

print('----------')

먼저 배열을 만들고 array.pop() 메서드를 사용하였다.

하나는 배열의 인덱스번호를 사용하지 않았고, 다른 하나는 인덱스번호를 사용하였다.

둘 다 파이썬 배열의 요소값을 삭제하는 기능이다.

여기에는 차이가 있다.

결과화면을 보자.

배열의 크기가 6인 파이썬 배열을 만들어 주었다.

첫번째로 array.pop() 메서드를 사용했을 경우
- 가장 마지막의 요소 값이 삭제된다.

두번째의 array.pop(2) 메서드를 사용했을 경우
- 인덱스번호가 2인 요소 값이 삭제된다. 

array.remove() 메서드로 요소 값 삭제하기

파이썬 배열에서 요소 값을 삭제할 때 사용하는 방법 중 다른 방법은 인자값으로 배열의 값을 사용하는 것이다.

배열의 값을 사용하여 요소 값을 삭제할 때는 array.remove() 함수를 사용한다.

array.remove() 함수는 array.pop() 함수와 같이 단독으로 사용할 수 없다.

인자값으로 배열에 있는 값을 사용해야 한다.

만약, 인자값을 넣지 않거나 배열 내에 없는 값을 인자 값으로 사용하면 에러를 발생시킨다.

간단한 코드를 만들어 본다.

print('----------')

#- 함수부분
def PrintList(pList): #-{
    print(type(pList), pList)
#-}

#- 코드부분
vList = ["크랙시", "혜진","수안","카린","채이","우아"]

print('----------')

vLength = len(vList)
print("배열", type(vList), vList)
print("배열 길이", type(vLength), vLength)
print("배열 마지막 인덱스", type(vLength-1), vLength-1)

print('----------')

vList.remove("크랙시")
PrintList(vList)

vList.remove("우아")
PrintList(vList)

print('----------')

배열을 하나 만들어 주었다.

array.remove() 메서드를 사용하여 요소 값 2개를 삭제시켰다.

배열 내에 존재하는 값을 사용해야 한다는 점을 명심하자.

결과화면을 보자.

array.remove() 메서드에 지정된 값 중 2가지를 삭제했다.

정상적으로 삭제된 것을 볼 수 있다.

반응형

댓글