Python에서 집합에 값 추가

Muhammad Maisam Abbas 2023년6월21일
  1. Python에서 Set.add() 함수를 사용하여 집합에 단일 값만 추가
  2. Python에서 Set.update() 함수를 사용하여 집합에 여러 값 추가
Python에서 집합에 값 추가

이 자습서에서는 Python에서 집합에 값을 추가하는 데 사용할 수 있는 방법에 대해 설명합니다.

Python에서 Set.add() 함수를 사용하여 집합에 단일 값만 추가

수학적으로 집합은 논리적으로 관련된 개별 개체의 모음입니다. Python에서 집합은 색인화되지 않고 변경할 수 없는 기본 제공 데이터 유형입니다.

즉, 일부 특정 인덱스가 있는 집합 항목에 액세스할 수 있으며 집합 내의 기존 데이터를 수정할 수 없습니다.

Python에서 set 클래스 개체를 생성하여 집합을 선언할 수 있습니다. 내장된 add() 메서드를 사용하여 새로 생성된 집합에 값을 추가할 수 있습니다.

다음 코드 조각은 Python에서 add() 메서드를 사용하여 집합에 값을 추가하는 방법을 보여줍니다.

myset = set()
myset.add(14)
myset.add(14)
myset.add(15)
print(myset)

출력:

{14, 15}

위의 출력은 앞에서 언급하지 않은 집합의 또 다른 속성을 보여줍니다. 집합에는 고유한 값만 포함되므로 집합 내에서 중복 값을 가질 수 없습니다.

add() 메서드의 유일한 단점은 집합에 단일 값만 추가할 수 있다는 것입니다.

Python에서 Set.update() 함수를 사용하여 집합에 여러 값 추가

add() 메서드는 잘 작동하지만 하나의 입력만 필요하므로 단일 집합 내에 수천 개의 값을 추가하려는 경우 작업이 매우 지루합니다. 이러한 유형의 상황에서 한 번에 집합에 여러 값을 추가할 수 있는 내장 update() 방법을 활용할 수 있습니다.

update() 메서드는 반복 가능한 객체를 입력으로 받아 이를 반복하고 각 항목을 집합에 추가합니다. 우리의 iterable은 항상 목록일 필요는 없습니다.

다음 코드 조각은 Python에서 update() 메서드를 사용하여 집합에 여러 값을 추가하는 방법을 보여줍니다.

myset.update([1110, 3, 4])
print(myset)

출력:

{1, 3, 4, 14, 15, 1110}

Python의 update() 메서드를 사용하여 이전 예제의 집합에 새 값을 추가했습니다.

시간을 절약하는 확실한 승자이지만 update() 메서드에는 결함이 있습니다. 예를 들어 세트에 문자열을 추가하려는 경우 update() 함수는 전체 문자열을 반복하고 각 고유 문자를 세트에 추가합니다(아래 코드 예제 참조).

myset.update("this is my value")
print(myset)

출력:

{1, 3, 4, 's', 'm', 'a', 'h', 14, 15, 'l', 'y', 'u', 'e', 1110, 'v', 't', ' ', 'i'}

이는 문자열이 파이썬에서 반복 가능한 객체이기 때문입니다. 이 문제를 해결하려면 문자열을 다른 iterable(목록이나 집합과 같은) 안에 넣어야 합니다.

이 단계는 다음 코드 예제에 나와 있습니다.

myset.update(["this is my value"])
print(myset)

출력:

{1, 3, 4, 'm', 14, 15, 'i', 's', 'l', 'y', ' ', 'u', 'h', 1110, 'v', 'this is my value', 't', 'a', 'e'}

이번에는 각 문자 대신 전체 문자열이 집합에 추가됩니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

관련 문장 - Python Set