Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python으로 딕셔너리의 키와 값을 순서대로 하나의 리스트에 추가하는 방법

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())를 사용하는 것도 좋은 대안입니다.