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

Python - 값이 없는 목록을 사용하여 사전 만들기

<시간/>

목록이 제공되었지만 사전으로 변환하려고 한다고 가정합니다. 딕셔너리 요소는 두 개의 값을 보유하며 키 값 쌍이라고 하며 값의 경우에 사용합니다. 목록의 요소는 키가 되고 non은 자리 표시자로 남습니다.

딕셔너리 사용

dict() 생성자는 Python에서 사전을 만듭니다. 그래서 우리는 그것을 사용하여 사전을 만들 것입니다. fromkeys 메소드는 사전 요소를 생성하는 데 사용됩니다.

예시

listA = ["Mon","Tue","Wed","Thu","Fri"]
print("Given list: \n", listA)

res = dict.fromkeys(listA)

# New List
print("The list of lists:\n",res)

출력

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

Given list:
['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
The list of lists:
{'Mon': None, 'Tue': None, 'Wed': None, 'Thu': None, 'Fri': None}

zip 및 dict 포함

각 요소가 키 값 쌍으로 변환되도록 zip 메소드와 함께 dict 생성자를 사용할 수도 있습니다.

예시

listA = ["Mon","Tue","Wed","Thu","Fri"]
print("Given list: \n", listA)

res = dict(zip(listA, [None]*len(listA)))

# New List
print("The list of lists:\n",res)

출력

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

Given list:
['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
The list of lists:
{'Mon': None, 'Tue': None, 'Wed': None, 'Thu': None, 'Fri': None}

딕셔너리 이해 포함

목록의 각 요소를 반복하는 for 루프를 만들고 None을 키로 할당합니다.

예시

listA = ["Mon","Tue","Wed","Thu","Fri"]
print("Given list: \n", listA)

res = {key: None for key in listA}

# New List
print("The list of lists:\n",res)

출력

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

Given list:
['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
The list of lists:
{'Mon': None, 'Tue': None, 'Wed': None, 'Thu': None, 'Fri': None}