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

파이썬에서 딕셔너리의 모든 키를 출력하는 방법

파이썬의 딕셔너리(Dictionary) 객체는 내장 메서드인 keys()를 제공합니다. 이 메서드는 딕셔너리에 저장된 모든 키를 한 번에 가져올 수 있어서, 키 목록을 출력하는 작업을 아주 간단하게 처리해 줍니다.

keys() 메서드로 키 가져오기

keys() 메서드를 호출하면 dict_keys라는 뷰(view) 객체가 반환됩니다. 이 객체를 list() 함수로 감싸면 일반 리스트 형태로 변환할 수 있습니다.

>>> D1 = {1:'a', 2:'b', 3:'c'}
>>> D1.keys()
dict_keys([1, 2, 3])
>>> list(D1.keys())
[1, 2, 3]

for 반복문으로 키 하나씩 출력하기

list()로 변환된 결과는 반복 가능한(iterable) 리스트 객체이므로, for 반복문을 사용해 각 키를 순서대로 순회하며 출력할 수 있습니다.

>>> L1 = list(D1.keys())
>>> for i in L1:
    print(i)
1
2
3

더 간결한 방법: 딕셔너리 직접 순회

사실 파이썬에서는 딕셔너리를 별도의 변환 없이 곧바로 for 반복문에 넣어도 기본적으로 키가 순회됩니다. 따라서 다음과 같이 더 간결하게 작성할 수도 있습니다.

>>> for key in D1:
    print(key)
1
2
3

또한 키와 값을 함께 출력하고 싶다면 items() 메서드를 활용하면 됩니다.

>>> for key, value in D1.items():
    print(key, value)
1 a
2 b
3 c

정리하면, 딕셔너리의 모든 키를 출력하는 가장 기본적인 방법은 keys() 메서드를 사용하는 것이며, 상황에 따라 리스트 변환, 직접 순회, items() 활용 등 다양한 방식으로 응용할 수 있습니다.