파이썬 배열에서 요소 값을 삭제하는 메서드는 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가지를 삭제했다.
정상적으로 삭제된 것을 볼 수 있다.
'programming > Python' 카테고리의 다른 글
파이썬 클래스 생성자 초기화 함수 init 사용 python class constructor init function (0) | 2021.11.06 |
---|---|
파이썬 클래스의 개념 객체 생성 방법 python class and object (0) | 2021.11.05 |
파이썬 배열 요소 값 추가하기 Array.append() Adding Array Elements (0) | 2021.11.03 |
파이썬 배열 길이와 인덱스 관계 python array length index (0) | 2021.11.02 |
파이썬 배열 반복문 사용하여 출력하기 python array loop print (0) | 2021.11.02 |
댓글