본문 바로가기

Script/Python

07. Key container - Dictionary

아래와 같이 Key, Value 쌍을 가지는 컨테이너다.
 
 
Value 는 숫자, 문자, 리스트 등 여러가지 값이 올 수 있다.
 
a = { 1 : 'hi' }
a = { 'a' : [ 1, 2, 3]}
 
 
Operation
 
d[key] = value
 
   > d[key] 를 value 로 바꾼다.
   > d 에 값을 추가한다.
  
color = {'apple' : 'red' , 'banana' :'yellow'}
color['apple'] = 'brown'
color['rose'] = 'red'
print (color) 
# {'apple': 'brown', 'banana': 'yellow', 'rose': 'red'}
  
 d.clear()
 
   > key, value 쌍을 모두 지운다.
 
color = {'apple' : 'red' , 'banana' :'yellow'}
color.clear();
print (color) # {}
d.update(d2)
   
   > 업데이트 하거나 더하거나 할 때 쓴다.
 
color = {'apple' : 'red', 'banana' :'yellow'}
color2 = {'apple' : 'brown', 'banana' :'yellow', 'rose' : 'red'}
color.update(color2)
print(color)
# {'apple': 'brown', 'rose': 'red', 'banana': 'yellow'}
 
d.keys()
 
   > key 값들을 얻어온다 ( iterable )
 
for k in color.keys():
    print(k);
 
d.values()
 
   > value 값들을 얻어온다 ( iterable )
 
for k in color.values():
    print(k);
d.items()
 
   > items 는 key, value 의 쌍을
      dictionary 객체로 돌려준다.
 
color = { 'apple' : 'red' , 'banana':'yellow'}
for k, v in color.items():
    print(k , v);
 
d.pop(key)
 
   > 키에 해당하는 값을 찾아
      key, value 쌍을 지운다.
 
a = { 1 : 'hi' , 2 : 'test'}
a.pop(2)
print(a) #{1: ' hi'}
d.popitem()
 
   > 컨테이너에서 key, value 쌍을
      하나씩 pop 한다. 
 
a = { 1 : 'hi' , 2 : 'test'}
a.popitem()
print(a) #{2: 'test'}
 
 

'Script > Python' 카테고리의 다른 글

09. Shallow copy & Deep copy  (0) 2020.01.15
08. Key container - Set  (0) 2020.01.15
06. Sequence Container - Tuple  (0) 2020.01.14
05. Sequence Container - List  (0) 2020.01.14
04. Sequence Containers  (0) 2020.01.14