Python에서 세트에 목록 추가
이 튜토리얼에서는 목록의 값을 Python의 집합에 추가하는 여러 방법을 설명합니다. Python에서 집합은 순서가 지정되지 않고 변경 불가능한 값 또는 객체의 모음이고 목록은 순서가 지정되고 변경 가능한 객체 모음입니다.
목록은 변경 가능한 데이터 유형이므로 변경 불가능하거나 해시 할 수있는 객체가 아니므로 집합에 추가 할 수 없습니다.
Python에서 튜플을 사용하여 집합에 목록 추가
튜플은 Python에서 정렬되고 변경할 수없는 데이터 모음입니다. 그러므로 우리는 파이썬에서 세트에 튜플을 추가 할 수 있습니다. 세트가 해시 가능하지 않기 때문에 다른 세트에 세트를 추가 할 수 없지만 해시 가능한 데이터 유형이므로frozenset
를 세트에 추가 할 수 있습니다.
먼저 목록을 튜플로 변환 한 다음 세트에 추가해야합니다. 아래 예제 코드는 집합에 완전한 튜플을 추가하는 방법을 보여줍니다. set.add()
메소드를 사용하여 세트에 객체를 추가 할 수 있습니다.set.add()
메소드는 세트에있는 그대로 완전한 튜플을 추가합니다.
myset = set((1, 2, 3, 4))
mylist = list([1, 2, 3])
myset.add(tuple(mylist))
print(myset)
출력:
{1, 2, 3, 4, (1, 2, 3)}
Python에서set.update()
메소드를 사용하여 세트에 목록 추가
전체 목록이 아닌 집합에 목록의 요소를 추가하려는 경우set.update()
메소드를 사용하여 수행 할 수 있습니다.
set.update()
는 반복 가능한 객체를 입력으로 취하고 모든 요소를 세트에 추가합니다. 제공된 인수가 반복 가능하지 않은 경우set.update()
메서드는TypeError
를 반환합니다.
목록도 반복 가능한 객체이므로set.update()
메소드를 사용하여 해당 요소를 집합에 추가 할 수도 있습니다. 아래 예제 코드는set.update()
메서드를 사용하여 목록의 모든 요소를 Python의 집합에 추가하는 방법을 보여줍니다.
myset = set((1, 2, 3, 4))
mylist = list([8, 9, 12])
myset.update(tuple(mylist))
print(myset)
출력:
{1, 2, 3, 4, 8, 9, 12}