세트(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()
이 출력됩니다.
결론
위 예제를 통해 세트 메소드를 활용하는 방법을 알아보았습니다. 이러한 세트 메소드를 활용하면 쉽게 세트를 연산할 수 있습니다.