반응형

파이썬 제거 함수 모음
리스트 셋팅
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
끝.
반응형
'IT' 카테고리의 다른 글
CVS Update가 뭔데 맨날 이클립스가 멈추는거야? 이거 뭔지 아는 사람? (0) | 2025.02.05 |
---|---|
백준 / Python / 2566 / 최댓값 / 문제풀이 / 상세설명 (0) | 2023.05.29 |
파이썬 기초 / Python / Errors / 파이썬 각종 에러 발생 원인 (0) | 2023.05.28 |
파이썬 기초 / Python / dictionary / 딕셔너리 (0) | 2023.05.24 |
백준 / Python / 1316 / 그룹 단어 체커 / 문제풀이 / 상세설명 (0) | 2023.05.22 |
파이썬 기초 / Python / format / 포맷팅 (0) | 2023.05.20 |
백준 / Python / 4344 / 평균은 넘겠지 / 문제풀이 / 파이썬 format 함수 / 소수점 반올림 (0) | 2023.05.20 |
백준 / Python / 2444 / 별 찍기 - 7 / 문제풀이 (0) | 2023.05.18 |
댓글