Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python - 집합을 사전으로 변환

<시간/>

Python은 다양한 유형의 데이터 구조를 처리할 수 있는 많은 유연성을 제공합니다. 데이터를 더 잘 사용하거나 더 잘 분석하기 위해 하나의 데이터 구조를 다른 데이터 구조로 변환해야 할 때 필요할 수 있습니다. 이 기사에서는 Python 집합을 Python 사전으로 변환하는 방법을 볼 것입니다.

zip 및 dict 사용

dict()는 입력 매개변수를 가져와 사전으로 변환하는 데 사용할 수 있습니다. 또한 zip 함수를 사용하여 키와 값을 그룹화하여 최종적으로 사전에서 키 값 쌍이 됩니다.

예시

list_keys = {1,2,3,4}
list_values = {'Mon','Tue','Wed','Thu'}
new_dict = dict(zip(list_keys, list_values))
print(new_dict)
print(type(new_dict))

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

{1: 'Mon', 2: 'Tue', 3: 'Thu', 4: 'Wed'}
<class 'dict'>

dict.fromkeys 사용

키가 다른 딕셔너리가 필요하지만 각 키의 값이 같을 때 아래와 같이 이 방법을 사용할 수 있습니다.

예시

list_keys = {1,2,3,4}
new_dict = dict.fromkeys(list_keys,'Mon')
print(new_dict)
print(type(new_dict))

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

{1: 'Mon', 2: 'Mon', 3: 'Mon', 4: 'Mon'}
<class 'dict'>

사전 이해 사용

이 경우 사전 이해가 있다는 점을 제외하고는 이전 접근 방식과 유사한 방법을 사용합니다.

예시

list_keys = {1,2,3,4}
new_dict = {element:'Tue' for element in list_keys}
print(new_dict)
print(type(new_dict))

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

{1: 'Tue', 2: 'Tue', 3: 'Tue', 4: 'Tue'}
<class 'dict'>