이 기사에서는 다른 자주 사용되는 파이썬 컬렉션인 list에서 사전을 만드는 방법을 배웁니다. 인덱스 또는 키는 목록 콘텐츠의 일부가 아닙니다. 그러나 사전에서는 값이라고 하는 모든 요소에 키 또는 인덱스가 첨부되어 있어야 합니다.
열거 사용
열거 함수는 열거 객체의 키로 카운터를 추가합니다. 그래서 우리는 그것을 주어진 목록에 적용하고 for 루프를 사용합니다. 열거형 함수에 의해 키가 생성되는 필수 사전이 생성됩니다.
예시
Alist = ['Mon', 'Tue', 'Wed', 'Wed',11,11] # Given list print("Given list : " , Alist) # Converting to DIctionary NewDict = {val: key + 1 for key, val in enumerate(Alist)} # print result print("Dictionary created with index : ",NewDict)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Given list : ['Mon', 'Tue', 'Wed', 'Wed', 11, 11] Dictionary created with index : {'Mon': 1, 'Tue': 2, 'Wed': 4, 11: 6}
중복된 요소가 있는 경우 중복된 요소 중 인덱스 값이 더 높은 요소만 표시됩니다.
zip 및 범위 사용
또 다른 접근 방식은 범위 기능을 적용하여 1부터 시작하여 제공된 목록의 길이까지 키를 생성하는 것입니다. 마지막으로 dict 함수를 적용하여 사전을 생성합니다.
예시
Alist = ['Mon', 'Tue', 'Wed', 'Wed',11,11] # Given list print("Given list : " , Alist) # Converting to DIctionary NewDict = dict(zip(Alist, range(1, len(Alist)+1))) # print result print("Dictionary created with index : ",NewDict)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Given list : ['Mon', 'Tue', 'Wed', 'Wed', 11, 11] Dictionary created with index : {'Mon': 1, 'Tue': 2, 'Wed': 4, 11: 6}