Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags more
Archives
Today
Total
관리 메뉴

냥집사의 개발일지

Python - 파이썬 기본 문법 정리 (dictionary - 3) 본문

Python

Python - 파이썬 기본 문법 정리 (dictionary - 3)

깅햄찌 2022. 10. 6. 21:29
반응형

안녕하세요 오늘은 저번 포스팅에 이어 dictionary에 대해 정리해보겠습니다.  

 

1. dictionary에서 key, value(항목) 값 얻기

friends_dict = {
    "1" : "Jeff",
    "2" : "Alana",
    "3" : "Electra",
}

print(friends_dict["1"])
print(friends_dict.get("1"))
print(friends_dict.keys())
print(friends_dict.values())
print(friends_dict.items())

1) key값을 대괄호에 넣어 value 값을 얻을 수 있습니다.

2) get() 함수의 매개변수에 key값을 넣어 value 값을 얻을 수 있습니다. 

3) keys() 함수를 이용해 dictionary의 모든 key 값을 얻을 수 있습니다. 

4) values() 함수를 이용해 dictionary의 모든 value 값을 얻을 수 있습니다. 

5) items() 함수를 이용해 dictionary의 모든 key & value 값을 얻을 수 있습니다. 

   각 key와 value는 tuple로 반환됩니다!!

 

2. dictionary 얕은 복사, 깊은 복사

 

'=' 연산자  : 깊은 복사

friends_dict = {
    "1" : "Jeff",
    "2" : "Alana",
    "3" : "Electra",
}

buddies_dict = {}

buddies_dict = friends_dict

print(buddies_dict)

friends_dict["1"] = 'John'

print(buddies_dict)

friends_dict를 buddies_dict에 할당하면 깊은 복사가 되어 buddies_dict은 friends_dict에 종속적인 dictionary가 됩니다. 

아래 결과에서 처럼 friends_dict의 value 값을 바꿀 때 buddise_dict의 value도 바뀐 것을 확인할 수 있습니다. 

copy() 함수 : 얕은 복사

friends_dict = {
    "1" : "Jeff",
    "2" : "Alana",
    "3" : "Electra",
}

buddies_dict = {}

buddies_dict = friends_dict.copy()

print(buddies_dict)

friends_dict["1"] = 'John'

print(buddies_dict)

friends_dict를 buddies_dict에 복사하면 얕은 복사가 되어 buddies_dict은 friends_dict에 독립적인 dictionary가 됩니다.

아래 결과에서 처럼 friends_dict의 value 값을 바꿀 때 buddise_dict의 value값은 바뀌지 않은 것을 확인할 수 있습니다. 

오늘을 마지막으로 dictionary에 대한 정리는 마무리하겠습니다.  

다음 포스팅에서는 set에 대해 알아보아요

좋은 하루 되십시오~

Comments