본문 바로가기
I am a developer

파이썬 기초 / Python / 지우기

by Echinacea 2023. 5. 22.
반응형

 

 

파이썬 제거 함수 모음

 

 

리스트 셋팅

wordList = ['a','d','b','e','a','b', 1, 3, 2]
print(wordList)
----------------------------------console------------------------------------
['a', 'd', 'b', 'e', 'a', 'b', 1, 3, 2]

 

 

1. set - 순서 상관 없이 중복 제거

 

print('before :',wordList)
#list가 아닌 set 형태로 출력
print('after1 :', set(wordList))         
#list형태로 출력하고 싶으면 set을 list로 한 번 감싸주면 된다.
print('after2 :',list(set(wordList)))         
----------------------------------console------------------------------------
before : ['a', 'd', 'b', 'e', 'a', 'b', 1, 3, 2]
after1 : {1, 2, 3, 'd', 'b', 'e', 'a'}
after2 : [1, 2, 3, 'd', 'b', 'e', 'a']

 

 

 

2. remove - 특정 값 하나만 제거

 

print('before :',wordList)
wordList.remove('a')        
print("after :", wordList)     
----------------------------------console------------------------------------
before : ['a', 'd', 'b', 'e', 'a', 'b', 1, 3, 2]
after : ['d', 'b', 'e', 'a', 'b', 1, 3, 2]

 

 

 

2. pop - 특정 위치 요소 제거(단, 문자 대신 숫자만 가능)

 

print('before :',wordList)
#3번째 요소 무엇인지 출력하고 리스트에서 제거
print('after1 :',wordList.pop(2))    
print('after2 :',wordList)    
----------------------------------console------------------------------------
before : ['d', 'b', 'e', 'a', 'b', 1, 3, 2]
after1 : e
after2 : ['d', 'b', 'a', 'b', 1, 3, 2]

 

 

 

3. del - 인덱스 이용해 특정 요소 제거

 

print('before :',wordList)
del wordList[2]
print('after :', wordList)
----------------------------------console------------------------------------
before : ['d', 'b', 'a', 'b', 1, 3, 2]
after : ['d', 'b', 'b', 1, 3, 2]

 

*del은 슬라이스 형태로도 삭제 가능

print('before :',wordList)
del wordList[2:]           #3번째 요소부터 삭제
print('after :', wordList)
----------------------------------console------------------------------------
before : ['d', 'b', 'b', 1, 3, 2]
after : ['d', 'b']

 

 

 

 

4. strip - 리스트 불가, 문자만 가능

 

 

1) lstrip - 왼쪽부터 해당하는 값 모두 제거

word = 'aaaabbbbaaacccccaaaaa'
print('before :',word)
word = word.lstrip('a')
print("after :",word)
----------------------------------console------------------------------------
before : aaaabbbbaaacccccaaaaa
after : bbbbaaacccccaaaaa

 

2) rstrip - 오른쪽부터 해당하는 값 모두 제거

word = 'aaaabbbbaaacccccaaaaa'
print('before :',word)
word = word.rstrip('a')
print("after :",word)
----------------------------------console------------------------------------
before : aaaabbbbaaacccccaaaaa
after : aaaabbbbaaaccccc

 

3) strip - 양쪽 끝에서부터 해당하는 값 모두 제거

word = 'aaaabbbbaaacccccaaaaa'
print('before :',word)
word = word.strip('a')
print("after :",word)
----------------------------------console------------------------------------
before : aaaabbbbaaacccccaaaaa
after : bbbbaaaccccc

 

 

 

 

5. replace - 해당하는 값을 모두 제거 혹은 대체

word = 'aaaabbbbaaacccccaaaaa'
print('before :',word)
word = word.replace('a','')       #a를 공백으로 치환
print('after1 :', word)
word = word.replace('b','*')      #b를 *로 치환
print('after2 :', word)
----------------------------------console------------------------------------
before : aaaabbbbaaacccccaaaaa
after1 : bbbbccccc
after2 : ****ccccc

 

 

끝.

반응형

댓글