Python에서 딕셔너리(dictionary)의 키와 값을 순서대로 하나의 리스트에 합쳐야 하는 경우가 있습니다. 이럴 때 list() 메서드를 활용하면 간단하게 해결할 수 있으며, 여기에 .keys()와 .values() 메서드를 함께 사용하면 딕셔너리의 키와 값에 각각 접근할 수 있습니다.
예제 코드
my_dict = {"January" : 1, "Feb" : 2, "March" : 3, 'April':4, 'May' : 5, 'June' :6}
print("The dictionary is : ")
print(my_dict)
my_result = list(my_dict.keys()) + list(my_dict.values())
print("The ordered key and value are : ")
print(my_result)실행 결과
The dictionary is :
{'January': 1, 'Feb': 2, 'March': 3, 'April': 4, 'May': 5, 'June': 6}
The ordered key and value are :
['January', 'Feb', 'March', 'April', 'May', 'June', 1, 2, 3, 4, 5, 6]코드 설명
먼저 월별 데이터를 담은 딕셔너리를 정의하고, 콘솔에 출력하여 내용을 확인합니다.
keys()메서드로 딕셔너리의 모든 키를 가져오고,values()메서드로 모든 값을 가져옵니다.가져온 키와 값을 각각
list()로 리스트로 변환한 뒤,+연산자를 사용해 두 리스트를 하나로 연결합니다.키가 먼저 나열되고 그 뒤에 값이 이어진 최종 결과 리스트를 콘솔에 출력합니다.
참고 사항
Python 3.7부터는 딕셔너리가 삽입 순서(insertion order)를 유지하기 때문에, 위 방법을 사용하면 키와 값이 정의된 순서대로 출력됩니다. 만약 키와 값을 쌍(pair) 형태로 유지하면서 리스트로 만들고 싶다면 list(my_dict.items())를 사용하는 것도 좋은 대안입니다.