26.3 딕셔너리의 키 개수 구하기

딕셔너리를 사용하다 보면 딕셔너리에 들어있는 키의 개수(길이)를 구할 필요가 있습니다. 딕셔너리의 키와 값을 직접 타이핑할 때는 키의 개수를 알기가 쉽습니다. 하지만 실무에서는 함수 등을 사용해서 딕셔너리를 생성하거나 키를 추가하기 때문에 키의 개수가 눈에 보이지 않습니다. 따라서 다음과 같이 키의 개수는 len 함수를 사용하여 구합니다(키와 값은 1:1 관계이므로 키의 개수는 곧 값의 개수입니다).

  • len(딕셔너리)
>>> x = {'a': 10, 'b': 20, 'c': 30, 'd': 40}
>>> len(x)
4
>>> len({'a': 10, 'b': 20, 'c': 30, 'd': 40})
4

len(x)와 같이 len에 딕셔너리 변수를 넣어서 키의 개수를 구해도 되고, len에 딕셔너리를 그대로 넣어도 됩니다.

그럼 ziprange로 만든 딕셔너리의 키 개수를 구해보겠습니다.

>>> x = dict(zip(range(174, 235), [str(i) for i in range(174, 235)]))
>>> len(x)
61

ziprange로 만든 딕셔너리는 키의 개수를 한 눈에 알기가 힘들죠? 이렇게 len을 사용하면 키의 개수를 쉽게 구할 수 있습니다.