logo

Python에서 목록을 사전으로 변환하는 방법은 무엇입니까?

Python에서 목록은 순서가 지정되고 변경 가능한 요소의 모음인 반면, 사전은 순서가 지정되지 않고 변경 가능하며 색인이 지정된 키-값 쌍의 모음입니다. 원하는 키-값 쌍에 따라 Python에서 목록을 사전으로 변환하는 방법에는 여러 가지가 있습니다. 이 문서에서는 이러한 변환을 수행하는 다양한 방법을 살펴봅니다.

방법 1: 루프 사용

목록을 사전으로 변환하는 가장 간단한 방법 중 하나는 루프를 사용하는 것입니다. 이 방법을 사용하면 키와 값을 명시적으로 지정할 수 있습니다. 예는 다음과 같습니다.

자바 오픈 파일
 # List of fruits fruits = ['apple', 'banana', 'cherry'] # Initialize an empty dictionary fruit_dict = {} # Populate the dictionary using a loop for idx, fruit in enumerate(fruits): fruit_dict[idx] = fruit print(fruit_dict) 

산출:

 {0: 'apple', 1: 'banana', 2: 'cherry'} 

이 예제에서는 enumerate() 함수를 사용하여 목록을 반복하면서 인덱스도 추적합니다. 목록의 각 요소에는 사전의 키로 고유 인덱스가 할당됩니다.

방법 2: zip() 사용

목록을 사전으로 변환하는 또 다른 방법은 zip() 함수를 사용하는 것입니다. 이 함수는 목록과 같은 여러 반복 가능 항목의 요소를 함께 쌍으로 만듭니다. 예는 다음과 같습니다.

 # List of fruits and their prices fruits = ['apple', 'banana', 'cherry'] prices = [1.00, 0.50, 1.50] # Convert lists to a dictionary using zip() fruit_dict = dict(zip(fruits, prices)) print(fruit_dict) 

산출:

 {'apple': 1.0, 'banana': 0.5, 'cherry': 1.5} 

이 예에서 zip() 함수는 각 과일을 해당 가격과 쌍을 이루어 사전에 키-값 쌍을 만듭니다.

방법 3: 사전 이해 사용

Python은 또한 사전 이해를 사용하여 목록을 사전으로 변환하는 간결한 방법을 제공합니다. 이 방법은 목록의 요소에 대해 일부 작업을 수행하려는 경우 특히 유용합니다. 예는 다음과 같습니다.

 # List of fruits fruits = ['apple', 'banana', 'cherry'] # Convert list to a dictionary using dictionary comprehension fruit_dict = {fruit: len(fruit) for fruit in fruits} print(fruit_dict) 

산출:

 {'apple': 5, 'banana': 6, 'cherry': 6} 

이 예에서 사전 이해는 각 과일이 키이고 값이 과일 이름의 길이인 사전을 생성합니다.

미국의 주