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

파이썬 딕셔너리 요소에 접근하는 기본 문법 완벽 정리

파이썬에서는 접근 연산자 []를 사용하여 딕셔너리(dictionary)의 값을 변수에 저장하거나 참조할 수 있습니다. 대괄호 안에 키(key)를 넣으면 해당 키와 연결된 값(value)이 반환됩니다.

예제 1: 대괄호([]) 연산자 사용하기

my_dict = {
    'foo': 42,
    'bar': 12.5
}
new_var = my_dict['foo']
print(new_var)

출력 결과

42

대괄호 연산자 외에도 딕셔너리 객체가 제공하는 get() 메서드를 사용하여 값을 가져올 수 있습니다. 이 방법은 존재하지 않는 키에 접근할 때 예외를 발생시키지 않고 None을 반환한다는 장점이 있습니다.

예제 2: get() 메서드 사용하기

my_dict = {
    'foo': 42,
    'bar': 12.5
}
new_var = my_dict.get('foo')
print(new_var)

출력 결과

42

두 방법의 차이점

[] 연산자는 지정한 키가 딕셔너리에 존재하지 않을 경우 KeyError 예외를 발생시킵니다. 반면 get() 메서드는 키가 없어도 프로그램이 중단되지 않으며 None을 반환합니다.

또한 get() 메서드는 두 번째 인자로 기본값(default)을 지정할 수 있어, 키가 존재하지 않을 때 원하는 값으로 대체 처리할 수도 있습니다.

value = my_dict.get('baz', 0)  # 'baz' 키가 없으므로 0 반환
print(value)  # 출력: 0

따라서 키의 존재 여부가 확실하다면 [] 연산자를, 그렇지 않다면 get() 메서드를 사용하는 것이 더 안전하고 유연한 코드 작성 방법입니다.