파이썬 리스트 요소 제거하기

Code_Angler·2021년 5월 15일
1

code study by PyCharm

목록 보기
13/16

인덱스로 제거하기

del 리스트명[인덱스]

del 키워드를 통해 해당 인덱스에 위치한 요소가 지워집니다.

user_1 = ['수진', '민호', '나빈']
del user_1[1]    # '민호' 삭제
print(user_1)

-----------------------------------------------------------
['수진', '나빈']


user_2 = ['bob' , 'john', 'suzan']
del user_2[1:3] # 'john', 'suzan' 삭제
print(user_2)

-----------------------------------------------------------
['bob']

리스트명.pop(인덱스)

pop함수를 통해 해당 인덱스의 원소가 리스트에서 지워지게 되는데요. 만약 매개 변수가 없을때는 자동으로 -1 값이 들어가서 리스트의 맨 마지막 요소를 제거합니다.

user_1 = ['수진', '민호', '나빈']
user_1.pop(1)    # '민호' 삭제
print(user_1)

-----------------------------------------------------------
['수진', '나빈']

값으로 제거하기

리스트.remove(값)

remove함수에 값을 넘겨주면 리스트에서 같은 값을 가지는 원소를 지워줍니다. 하지만 모든 값들을 지워주지는 않고 가장 먼저 발견된 요소를 지워줍니다.

user_1 = ['민호', '수진', '연지', '수진']
user_1.remove('수진') # '수진' 삭제
print(user_1)

-----------------------------------------------------------
['민호', '연지', '수진']

아래와 같이 반복문을 이용하면 리스트에 존재하는 모든 Smith를 삭제할 수 있습니다.


while '수진' in user_1:    
	user_1.remove('수진') # '수진' 삭제

-----------------------------------------------------------
['민호', '연지']

리스트의 원소 모두 제거하기

리스트.clear()

clear함수를 이용하면 리스트 내의 모든 원소를 말끔하게 지워줍니다.

user_1 = ['민호', '수진', '연지', '수진']
user_1.clear() # 모두 삭제
print(user_1)

-----------------------------------------------------------
[]
profile
CodeAngler

0개의 댓글