Notice
Recent Posts
Recent Comments
Link
SeouliteLab
[Python/파이썬]리스트를 딕셔너리로 변환하기 본문
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}
리스트의 값에 함수를 적용하여 값을 변환하고, 변환된 값을 키와 값으로 사용하여 딕셔너리를 생성하는 예제입니다.
'프로그래밍' 카테고리의 다른 글
[Python/파이썬] 리스트 정렬: sort()와 sorted()의 차이 (0) | 2024.03.06 |
---|---|
[Python/파이썬] Set 정렬하기 오름차순/내림차순 (0) | 2024.03.06 |
[Python/파이썬] 수학 함수: min, max, sqrt, abs, pow (0) | 2024.03.06 |
[Python/파이썬] Set 자료구조: 소개와 사용 방법 (0) | 2024.03.06 |
[Python/파이썬] List Slicing: 소개와 예제 (0) | 2024.03.06 |