집합자료형에서 여러 개의 값을 제거하는 방법이 있나요?

안녕하세요?

책에서 .add로 1개의 값 추가, .update로 여러 개의 값을 추가하고
.remove로 1개의 값을 제거할 수 있다고 배웠습니다.

혹시 여러 개의 값을 제거하는 방법이 있을까요?

뿌얘미 656

2020년 7월 15일 11:51 오전

목록으로
1개의 답변이 있습니다. 1 / 1 Page

다음처럼 difference_update 또는 -= 오퍼레이터를 사용하면 여러개를 한꺼번에 삭제할 수 있습니다.

>>> s = {1, 2, 3, 4, 5}
>>> s.difference_update({1, 2, 3})
>>> s
{4, 5}
>>> s -= {4, 5}
>>> s
set()

참고로 difference_update 함수는 s.difference_update([1, 2, 3]) 처럼 iterable한 객체를 입력값으로 사용할 수 있습니다.

박응용

M 2020년 7월 15일 12:49 오후

와! 정말 감사합니다!!!! 궁금했는데 속이 시원합니다^^ - 뿌얘미님, 2020년 7월 15일 6:43 오후 추천 , 대댓글