프롬프트
프롬프트 영역으로 마우스를 옮기고 Copy 버튼을 누르면 클립보드에 프롬프트의 내용이 복사됩니다.마이크로파이썬에서 set 자료형 변수에 값을 생성·추가·삭제하는 프로그램을 만들고, 코드를 단계별로 설명해 줘.
AI가 만든 결과
아래 코드는 마이크로파이썬(MicroPython) 환경에서 set
자료형 변수를 생성하고, 값을 추가·삭제하면서 결과를 확인하는 간단한 예시입니다.
예제 코드
# 1. set 자료형 변수를 생성한다. my_set = set() print("초기 my_set:", my_set) # 빈 집합 출력: set() # 2. set에 여러 값(정수)을 추가한다. my_set.update([1, 2, 3]) print("값 추가 후 my_set:", my_set) # {1, 2, 3} # 3. 단일 값 추가(add) my_set.add(4) print("단일 값 추가 후 my_set:", my_set) # {1, 2, 3, 4} # 4. 특정 값 제거(remove) my_set.remove(2) print("2 제거 후 my_set:", my_set) # {1, 3, 4} # 5. discard 사용 예시 # - remove()와 달리, 없는 값을 제거해도 에러가 나지 않음 my_set.discard(5) print("없는 값 5 discard 후 my_set:", my_set) # 여전히 {1, 3, 4} # 6. clear()로 전체 삭제 my_set.clear() print("clear() 후 my_set:", my_set) # 빈 집합: set()
단계별 설명
집합 생성
my_set = set() print("초기 my_set:", my_set)
set()
함수를 사용해 빈 집합을 생성합니다.- 집합의 내용을 확인하기 위해
print()
로 출력하면set()
처럼 표시됩니다.
여러 값 추가
my_set.update([1, 2, 3]) print("값 추가 후 my_set:", my_set)
update()
메서드를 사용해 한 번에 여러 요소를 집합에 추가할 수 있습니다.- 집합은 중복을 허용하지 않으므로, 같은 값이 여러 번 추가돼도 최종 결과에는 한 번만 나타납니다.
단일 값 추가
my_set.add(4) print("단일 값 추가 후 my_set:", my_set)
add()
메서드를 사용해 단일 요소(예: 정수4
)를 집합에 추가합니다.
특정 값 제거(remove)
my_set.remove(2) print("2 제거 후 my_set:", my_set)
remove()
메서드는 집합 내에 해당 값이 있으면 제거하고, 만약 값이 존재하지 않으면KeyError
예외가 발생합니다.- 여기서는 2가 존재하므로 정상적으로 삭제됩니다.
discard 사용
my_set.discard(5) print("없는 값 5 discard 후 my_set:", my_set)
discard()
는remove()
와 달리, 제거하려는 값이 집합에 없어도 에러가 발생하지 않습니다.- 여기서는 집합에 5가 없으므로, 아무 변화 없이 그대로 진행됩니다.
전체 삭제(clear)
my_set.clear() print("clear() 후 my_set:", my_set)
clear()
메서드는 집합의 모든 요소를 제거하여 빈 집합으로 만듭니다.
결과 예시
위 코드를 순차적으로 실행하면, 다음과 유사한 출력이 나타납니다(순서는 집합 특성상 내부적으로 달라질 수 있지만, 주요 내용은 동일합니다):
초기 my_set: set() 값 추가 후 my_set: {1, 2, 3} 단일 값 추가 후 my_set: {1, 2, 3, 4} 2 제거 후 my_set: {1, 3, 4} 없는 값 5 discard 후 my_set: {1, 3, 4} clear() 후 my_set: set()
set()
은 초기 빈 집합을 의미합니다.{1, 2, 3}
은 중괄호 형태로 집합을 표시합니다.remove(2)
이후에는{1, 3, 4}
가 되고,- 마지막에
clear()
로 모든 요소가 삭제되어set()
이 됩니다.
이처럼 마이크로파이썬에서도 일반 파이썬과 동일하게 set
자료형을 생성·추가·삭제할 수 있습니다.