Python의 Dictionary는 키와 값으로 이루어진 데이터 구조로, 다양한 데이터 처리 작업에 활용됩니다. 이번 글에서는 Dictionary에서 키(key)와 값(value)을 각각 별도로 추출하여 리스트로 만드는 다양한 방법을 소개합니다.
1. Dictionary에서 키만 추출하여 리스트로 만들기
Dictionary에서 키를 추출하려면 keys()
메서드를 사용합니다. 이 메서드는 Dictionary의 모든 키를 반환하며, 이를 list()
로 감싸면 리스트로 변환됩니다.
예시 1: keys()
메서드 활용
my_dict = {'name': 'Alice', 'age': 25, 'city': 'Seoul'}
# 키를 리스트로 추출
keys_list = list(my_dict.keys())
print(keys_list) # 출력: ['name', 'age', 'city']
예시 2: List Comprehension 활용
keys()
메서드와 for
루프를 사용하여 키를 리스트로 추출할 수도 있습니다.
keys_list = [key for key in my_dict]
print(keys_list) # 출력: ['name', 'age', 'city']
2. Dictionary에서 값만 추출하여 리스트로 만들기
Dictionary에서 값을 추출하려면 values()
메서드를 사용합니다. 이 메서드는 Dictionary의 모든 값을 반환하며, 마찬가지로 list()
로 변환할 수 있습니다.
예시 1: values()
메서드 활용
my_dict = {'name': 'Alice', 'age': 25, 'city': 'Seoul'}
# 값을 리스트로 추출
values_list = list(my_dict.values())
print(values_list) # 출력: ['Alice', 25, 'Seoul']
예시 2: List Comprehension 활용
for
루프를 사용하여 Dictionary의 값을 리스트로 추출할 수도 있습니다.
values_list = [value for value in my_dict.values()]
print(values_list) # 출력: ['Alice', 25, 'Seoul']
3. 키와 값을 동시에 리스트로 추출
Dictionary에서 키와 값을 각각의 리스트로 동시에 추출하고 싶을 때는 다음 방법을 사용할 수 있습니다.
예시: keys()
와 values()
동시 활용
my_dict = {'name': 'Alice', 'age': 25, 'city': 'Seoul'}
# 키와 값을 리스트로 동시에 추출
keys_list = list(my_dict.keys())
values_list = list(my_dict.values())
print(keys_list) # 출력: ['name', 'age', 'city']
print(values_list) # 출력: ['Alice', 25, 'Seoul']
예시: items()
와 Unpacking 활용
my_dict = {'name': 'Alice', 'age': 25, 'city': 'Seoul'}
keys_list = [key for key, _ in my_dict.items()]
values_list = [value for _, value in my_dict.items()]
print(keys_list) # 출력: ['name', 'age', 'city']
print(values_list) # 출력: ['Alice', 25, 'Seoul']

4. 키와 값을 결합한 리스트 생성
Dictionary의 키와 값을 쌍(pair)으로 리스트에 저장하고 싶다면 items()
메서드를 사용할 수 있습니다.
예시: 키-값 쌍으로 리스트 만들기
my_dict = {'name': 'Alice', 'age': 25, 'city': 'Seoul'}
# 키-값 쌍을 리스트로 추출
pairs_list = list(my_dict.items())
print(pairs_list) # 출력: [('name', 'Alice'), ('age', 25), ('city', 'Seoul')]
5. 응용: 키 또는 값을 정렬하여 리스트로 만들기
키와 값을 각각 정렬한 리스트로 만들고 싶을 때는 sorted()
를 사용할 수 있습니다.
예시 1: 키를 정렬하여 리스트로 만들기
my_dict = {'b': 2, 'a': 1, 'c': 3}
sorted_keys = sorted(my_dict.keys())
print(sorted_keys) # 출력: ['a', 'b', 'c']
예시 2: 값을 정렬하여 리스트로 만들기
sorted_values = sorted(my_dict.values())
print(sorted_values) # 출력: [1, 2, 3]
6. 요약
작업 | 방법 | 예시 코드 |
---|---|---|
키만 리스트로 추출 | list(my_dict.keys()) |
keys_list = list(my_dict.keys()) |
값만 리스트로 추출 | list(my_dict.values()) |
values_list = list(my_dict.values()) |
키-값 쌍 리스트로 추출 | list(my_dict.items()) |
pairs_list = list(my_dict.items()) |
정렬된 키 리스트 생성 | sorted(my_dict.keys()) |
sorted_keys = sorted(my_dict.keys()) |
정렬된 값 리스트 생성 | sorted(my_dict.values()) |
sorted_values = sorted(my_dict.values()) |
Python Dictionary의 키와 값을 리스트로 추출하는 다양한 방법을 활용하여, 데이터 처리 작업을 보다 효율적으로 수행하세요! 😊
Add a New Comment