목록을 Python에서 세트로 변환

Elsie Dela Pena 2023년1월30일
  1. 목록과 집합의 차이점
  2. set()메소드를 사용하여 목록을 Python에서 세트로 변환
목록을 Python에서 세트로 변환

이 자습서에서는 목록을 Python에서 집합으로 변환하는 방법을 보여줍니다.

목록과 집합의 차이점

목록과 집합은 값을 순서대로 저장하는 표준 Python 데이터 유형입니다.

Python 목록은 대괄호 사이에 쉼표로 구분 된 값을 저장합니다. 변경 가능하므로 항목을 수정하거나 변경할 수 있습니다. Python List에 대한 것은 항목이 동일한 유형일 필요가 없다는 것입니다.

다음은 Python 목록의 예입니다.

list_1 = [1, 2, 3]
list_2 = ["Milk", "Bread", "Eggs"]
# List with multiple data types
list_3 = ["Chocolate", 15.25, 200]

Python 세트는 데이터 유형이 다를 수있는 고유 한 요소의 정렬되지 않은 목록입니다. 개체는 쉼표로 구분 된 값을 저장하고 중괄호{}로 캡슐화됩니다. 반복 가능하고 변경 가능하지만 변경 불가능한 객체 만 저장합니다. 이는 세트 자체를 수정할 수 있음을 의미합니다. 요소를 추가하거나 제거 할 수 있습니다. 그러나 세트 내의 요소는 변경되지 않아야합니다. 슬라이싱 또는 인덱싱을 사용하여 집합 내의 요소를 수정하거나 액세스 할 수 없습니다.

다음은 Python 세트의 예입니다.

set_1 = {1, 2, 3}
set_2 = {"Milk", "Bread", "Eggs"}
# Sets with multiple data types
set_3 = {17.0, "Hello World", (10, 20, 30)}

이제 Python List와 Set의 차이점을 알고 있습니다. List를 Set으로 변환하는 방법에 대해 알아 보겠습니다.

set()메소드를 사용하여 목록을 Python에서 세트로 변환

목록을 집합으로 변환하는 가장 간단한 방법은 Python의 내장 메서드 인set()메서드를 사용하는 것입니다. 중복 값이있는 목록을 변환하는 것은set()메소드에 의해 자동으로 제거되며 초기 목록과 동일한 고유 요소를 유지합니다. set()메소드는 하나의 매개 변수 만 인수로 허용합니다.

  • iterable (선택 사항)-시퀀스 (문자열, 목록, 튜플 등) 또는 요소 모음

구문은 다음과 같습니다.

set(iterable)

set()메소드는 다음을 리턴합니다.

  • 인수가 전달되지 않은 경우 빈 세트.
  • 구성된 세트

예제 1 : 고유 한 값으로 Python 목록 변환

# initialize a list
_list = [5, 4, 3, 1, 6, 2]

# convert list to set
converted = set(_list)

print(converted)

출력:

{1, 2, 3, 4, 5, 6}

예 2 : 중복 값이있는 목록 변환

# initialize a list
grocery_list = ["milk", "bread", "eggs", "bread", "hotdogs", "eggs"]

# convert list to set
converted = set(grocery_list)

print(converted)

출력:

{'eggs', 'bread', 'milk', 'hotdogs'}

보시다시피converted변수에는 이제 고유 한 값만 포함됩니다.

예 3 : 혼합 데이터 유형으로 목록 변환

# initialize a list with mixed data types
grocery_list = ["milk", "bread", "eggs", ("Ham and Cheese", 2000), 19.43]

# convert the grocery_list to set
grocery_set = set(grocery_list)

# display the converted grocery_list
print(grocery_set)

출력:

{'milk', 'bread', 'eggs', ('Ham and Cheese', 2000), 19.43}

Python 집합은 목록을 집합으로 변환하는 것이 아니라 사용 사례에 따라 선택할 수있는 메서드 배열을 제공합니다. 수학적 연산을 수행하는 데 사용되는 집합 방법이 있습니다 : 합집합, 교차, 차이 및 대칭 차이. 일부 정의 된 Python 집합 연산자 및 메서드를 사용하여이를 달성 할 수 있습니다.

관련 문장 - Python Set

관련 문장 - Python List