반응형

안녕하세요 HiCreate입니다!!

이번 포스팅에서는 저번 포스팅에 이어서 사전 객체에 대해 알아보겠습니다.

 

1. 사전 객체의 메쏘드

사전 객체도 다른 자료형과 마찬가지로 메쏘드를 가지고 있습니다.

우선 쉘을 켜서 같이 해봅시다.

우선 위와 같이 member라는 사전 객체를 만들어봅시다. 그 다음 이 사전 객체의 key와 value를 분리해서 출력해볼게요

이번엔 key,value 리스트를 출력하고 특정 키를 가지고 있는지 검색해보겠습니다.

key in 변수명 형식이 검색을 하는 것이고 있으면 True를, 없으면 False를 반환해줍니다.

그럼 이번엔 다른 변수에 값을 복사하고 원래 있던 변수의 값을 삭제해보겠습니다.

copy() 는 사전복사라고 합니다. (혹은 얕은 복사라고도 하네요..)

다시 복구를 시키고 값이 있는지 없는지 판단하고 그 뒤에 값을 추가하는 것까지 해볼게요.

get과 setdefault의 차이는 get은 값을 추가하지 않고, setdefault는 값을 추가한다는 것입니다.(없을때, 있을때는 원래값 유지) 그럼 다음으로 pop을 알아볼게요

popitem()은 마지막으로 들어온 값을 반환, 삭제하고 pop()은 선택한 키의 값을 반환하고 삭제합니다.

그러고 update()를 하면 member의 값을 member1의 값으로 대체하게 됩니다.

 

2. 심볼 테이블

심볼 테이블은 사전을 이용해 저장됩니다. 그래서 사전을 이용해서 볼 수 있죠. 이때 심볼 테이블은 변수를 저장하고 있는 공간을 의미합니다. 사전의 키가 심볼의 이름이고, 값은 심볼의 값이 되죠.

globals()는 전역 영역(전체)의 심볼 테이블을, locals()는 지역 영역(일부)의 심볼 테이블을 가져옵니다.

이와 다르게 어떤 한 객체의 심볼 테이블을 얻을 수도 있습니다.

클래스와 함수를 만들고 C.__dict__ 와 같이 사용하면 심볼 테이블을 가져오죠.

 

3. 사전을 for 문으로 참조하기

이런 식으로 해서 사전의 값들을 개별적으로 출력할 수 있습니다.

 

그럼 이번 포스팅은 이걸로 마치겠습니다.



반응형

BELATED ARTICLES

more