SeouliteLab

[Python/파이썬]리스트를 딕셔너리로 변환하기 본문

프로그래밍

[Python/파이썬]리스트를 딕셔너리로 변환하기

Seoulite Lab 2024. 3. 6. 09:43

Python에서 리스트를 딕셔너리로 변환하는 방법에 대해 알아보겠습니다. 리스트를 딕셔너리로 변환하는 방법에는 여러 가지가 있으며, 주로 리스트의 요소를 키와 값으로 사용하여 딕셔너리를 생성합니다.

예제 1: 리스트의 요소를 키로 사용하여 딕셔너리 생성하기

keys = ['a', 'b', 'c']
values = [1, 2, 3]
my_dict = dict(zip(keys, values))
print(my_dict)  # 출력 결과: {'a': 1, 'b': 2, 'c': 3}

zip() 함수를 사용하여 리스트의 요소를 묶고, dict() 함수를 사용하여 키-값 쌍으로 딕셔너리를 생성합니다.

예제 2: 리스트 요소를 키와 동일한 값으로 사용하여 딕셔너리 생성하기

keys = ['a', 'b', 'c']
my_dict = {key: key for key in keys}
print(my_dict)  # 출력 결과: {'a': 'a', 'b': 'b', 'c': 'c'}

리스트의 요소를 반복문을 통해 키로 사용하고, 해당 요소를 키와 동일한 값으로 지정하여 딕셔너리를 생성합니다.

예제 3: 리스트의 인덱스를 키로 사용하여 딕셔너리 생성하기

my_list = ['apple', 'banana', 'cherry']
my_dict = {index: value for index, value in enumerate(my_list)}
print(my_dict)  # 출력 결과: {0: 'apple', 1: 'banana', 2: 'cherry'}

enumerate() 함수를 사용하여 리스트의 인덱스와 값을 묶고, 이를 키와 값으로 사용하여 딕셔너리를 생성합니다.

예제 4: 중첩 리스트를 딕셔너리로 변환하기

nested_list = [['a', 1], ['b', 2], ['c', 3]]
my_dict = {item[0]: item[1] for item in nested_list}
print(my_dict)  # 출력 결과: {'a': 1, 'b': 2, 'c': 3}

중첩 리스트에서 각 요소를 키와 값으로 사용하여 딕셔너리를 생성하는 예제입니다.

예제 5: 리스트의 값에 조건을 적용하여 딕셔너리 생성하기

my_list = [1, 2, 3, 4, 5]
my_dict = {num: num**2 for num in my_list if num % 2 == 0}
print(my_dict)  # 출력 결과: {2: 4, 4: 16}

리스트의 값에 조건을 적용하여 특정 조건을 만족하는 요소만 키와 값으로 사용하여 딕셔너리를 생성하는 예제입니다.

예제 6: 리스트의 값에 함수를 적용하여 딕셔너리 생성하기

my_list = ['apple', 'banana', 'cherry']
my_dict = {fruit: len(fruit) for fruit in my_list}
print(my_dict)  # 출력 결과: {'apple': 5, 'banana': 6, 'cherry': 6}

리스트의 값에 함수를 적용하여 값을 변환하고, 변환된 값을 키와 값으로 사용하여 딕셔너리를 생성하는 예제입니다.