파이썬 팁

Python 선택한 수 빼내기 - pop(),remove(), replace() 등등

gomming 2021. 2. 25. 00:45

유입검색어 중 python 선택 된 수 빼내기라는 것이 있어 간단하게

4가지 정도 케이스로 작성해 보았습니다.

원본 데이터의 타입은 각기 다를 것이라고 생각 됩니다.

원본데이터가 숫자와 문자가 섞여 있는 상태라면 우선 숫자를 분리해야 겠죠.

아래 포스팅을 참고하시면 간단하게 숫자를 골라 내실 수 있습니다.

#숫자만빼내기 #숫자만분리

https://blog.naver.com/xenostep/221959413804

 

python] 파이썬 문자열 안에서 숫자만 분리하는 방법 정리, + 예외처리방법 ! - re.findall , str.split, try

파이썬 코딩 중 특히 텍스트 파일을 불러와서 데이터 베이스 구축할 때가 자주 있는 데요문자열로 불러온 ...

blog.naver.com

 

숫자를 골라냈다면 데이터 리스트 또는 배열 형태일 수 있겠습니다.

데이터 리스트에서 원하는 숫자를 빼내는 방법은 pop를 통해 만들어 볼 수 있습니다.

 

count = [1,2,3,4,5,6,7,8,9,10]

count.pop(count.index(4))

print(count)count = [1,2,3,4,5,6,7,8,9,10] count.pop(count.index(4)) print(count)

결과 -> [1, 2, 3, 5, 6, 7, 8, 9, 10]

1에서 10까지 숫자가 들어가 있는 리스트가 있을 때 숫자 4만 빼내는 방법입니다.

1) 첫 번째 방법은 선택된 숫자를 출력한 뒤 리스트에서 삭제합니다.

index()는 괄호안의 숫자의 위치를 가져옵니다.

pop()는 괄호안의 위치에 있는 것을 빼냅니다.

숫자 4의 위치를 받아 빼내었고 결과 숫자 4가 사라진 것을 볼 수 있습니다.

2) 만약 그냥 선택된 수를 삭제 할 경우에는 remove를 쓰면 됩니다.

 

count.remove(5)
print(count)

결과 -> [1, 2, 3, 6, 7, 8, 9, 10]

1) 번 결과로 생성 된 리스트에서 remove(5)를 통해 숫자 5를 제거하였습니다.

remove를 쓰면 제일 먼저나오는 값을 제거합니다.

그래서 remove를 써서 전부 제거할 때는 포함 되있는 개수만큼 만복해 줘야 합니다.

포함된 개수는 count라는 명령어로 알아 낼 수 있습니다.

번외

다수의 같은 숫자가 있는 경우!

count 기능과 remove 기능 활용하여 리스트에서 해당 값을 완전히 제거해 보겠습니다.

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

이러한 리스트 가 있을 때 숫자 2의 개수는 list_B.count(2) 코드로 알아낼 수 있습니다.

list_B.count(2)

결과 -> 5

그럼 for 문으로 숫자2를 모두 제거해 보겠습니다.

 

for i in range(list_B.count(2)): 
	list_B.remove(2) 
print(list_B)

결과-> [1,3,4,5]

번외 2

문자열인 상태에서 빼내고 싶은 경우!

만약 문자열에서 숫자를 빼내는 경우에도 replace를 쓰면 되는데요

 

str1='Hello gomming x 100!' 
str1.replace('100','')

결과 -> 'Hello gomming x !'

이렇게 숫자를 빼낼 수 있습니다.

후기

다른 케이스가 궁금하거나 테스트하기 귀찮으시다면 대신 만들어 드립니다.

댓글로 남겨주세요 ! .!

The End!

 

##숫자만분리#숫자만##count#index#for문#반복#문자열에서##개수확인#위치확인#반복적으로#기본문법