[파이썬] 세트 메소드 활용

세트(Set)은 중복을 허용하지 않는 순서가 없는 데이터 구조로, 여러 개의 원소를 가질 수 있습니다. 이러한 세트는 다양한 메소드를 통해 연산을 할 수 있습니다. 이 글에서는 Python에서 제공하는 세트 메소드를 활용하는 방법에 대해 알아보겠습니다.

add() 메소드

add() 메소드는 세트에 원소를 추가하는 메소드입니다. 다음 예제는 세트 s에 원소 1을 추가하는 예제입니다.

s = set()
s.add(1)
print(s)

위 코드를 실행하면 {1}이 출력됩니다.

update() 메소드

update() 메소드는 세트에 여러 개의 원소를 한 번에 추가하는 메소드입니다. 다음 예제는 세트 s에 원소 1, 2, 3을 추가하는 예제입니다.

s = set()
s.update([1, 2, 3])
print(s)

위 코드를 실행하면 {1, 2, 3}이 출력됩니다.

remove() 메소드

remove() 메소드는 세트에서 원소를 제거하는 메소드입니다. 다음 예제는 세트 s에서 원소 1을 제거하는 예제입니다.

s = {1, 2, 3}
s.remove(1)
print(s)

위 코드를 실행하면 {2, 3}이 출력됩니다.

discard() 메소드

discard() 메소드는 remove() 메소드와 비슷하지만, 세트에 없는 원소를 제거하려고 해도 에러가 발생하지 않습니다. 다음 예제는 세트 s에서 원소 4을 제거하는 예제입니다.

s = {1, 2, 3}
s.discard(4)
print(s)

위 코드를 실행하면 {1, 2, 3}이 출력됩니다.

pop() 메소드

pop() 메소드는 세트에서 랜덤하게 원소를 제거하는 메소드입니다. 다음 예제는 세트 s에서 랜덤하게 원소를 제거하는 예제입니다.

s = {1, 2, 3}
s.pop()
print(s)

위 코드를 실행하면 {2, 3} 또는 {1, 3} 또는 {1, 2}이 출력됩니다.

clear() 메소드

clear() 메소드는 세트의 모든 원소를 제거하는 메소드입니다. 다음 예제는 세트 s의 모든 원소를 제거하는 예제입니다.

s = {1, 2, 3}
s.clear()
print(s)

위 코드를 실행하면 set()이 출력됩니다.

결론

위 예제를 통해 세트 메소드를 활용하는 방법을 알아보았습니다. 이러한 세트 메소드를 활용하면 쉽게 세트를 연산할 수 있습니다.