# copy()
# 딕셔너리 복사
d = {'a':1, 'b':2}
f = d.copy()
print 'copy()'
print f
# fromkeys(S[, v])
# 새로운 키 테이블을 사전에 생성해둔다.
# 이때 seq와 values의 값으로 설정한다.(새로 만든다.)
print ''
print 'fromkeys(S[, v])'
s = ['a','b','c']
d = d.fromkeys(s, 1)
print d
s = ('aa','bb','cc')
d = d.fromkeys(s,1)
print d
# get(k[,d])
# key를 찾아서 value를 반환 없으면 default값을 반환 이때 default에 아무것도 넣지 않으면 None 반환
d = {'hello' : 1}
d['g'] = d.get('g', 0)
print d
# has_key(k)
# 해당하는 딕셔너리에 키가 존재하면 True 없으면 False 리턴
d = {'a':1, 'b':2, 'c':3}
print ''
print 'has_key(k)'
print d.has_key('a')
print d.has_key('d')
# items()
# 해당하는 딕셔너리의 값들을 리스트로 리턴, 이때 리스트 내에서는 튜플로 key,value를 정의
print ''
print 'items()'
print d.items()
print type(d.items())
# 참고 :: 딕셔너리를 리스트로 변환 -> 리스트에서 다시 딕셔너리로 변환
d = {'a':1,'b':2}
print d.items()
print type(d.items())
k = d.items()
f = dict(k)
print f
# iteritems
# item을 기준으로 이터레이터를 반환
print ''
print 'iteritems()'
d = {'dd':1}
print d
print d.iteritems()
print tuple(d.iteritems()) # 튜플 변환
print list(d.iteritems()) # 리스트 변환
print type(d.iteritems())
# iterkeys()
# key를 기준으로 이터레이터를 반환
print ''
print 'iterkeys()'
print d.iterkeys()
print type(d.iterkeys())
for i in d.iterkeys():
print i
# itervalues()
# value를 기준으로 이터레이터를 반환
print ''
print 'itervalues()'
print d.itervalues()
print type(d.itervalues())
for i in d.itervalues():
print i
# keys()
# 키를 리스트로 반환
print ''
print 'keys()'
print d.keys()
print type(d.keys())
for i in d.keys():
print i
# pop(k[,d])
# key에 맞는 값을 pop한다. 이때 키가 존재하면 pop된 value를 리턴, 키가 없다면 d값을 리턴
# 둘다 없다면 에러를 출력한다.
d = {'a':1,'b':2,'c':3}
print ''
print 'pop(k[,d])'
print d.pop('a')
print d.pop('d',-1)
print d.pop('f','Error')
# print d.pop('g') # 키가 존재하지 않고, d값이 존재하지 않으면 에러를 출력
# popitem()
# 딕셔너리 가장 앞에 있는 값을 pop해주고 key, value를 튜플로 리턴한다.
print ''
print 'popitem()'
print d
print d.popitem()
print d.popitem()
# print d.popitem() # 딕셔너리가 비었는데 popitem을 하면 결국 에러를 출력
# setdefault(k[, d])
# dictionary에 key가 있는지 알아보고 있으면 key에 대한 value를 없다면 default 값을 보여준다.
d = {'hello' : 2, 'world' : 3}
print ''
print 'setdefault(k[, d])'
print d.setdefault('hello',None)
print d.setdefault('woold',None)
print d.setdefault('',3)
# update([E, ]**F)
# 기존 딕셔너리에 전달 받은 데이터를 더하여 사전을 갱신한다.
d = {'banana' : 1, 'apple' : 2, 'pineapple' : 3}
print ''
print 'update([E, ]**F)'
print d
print d.update({'melon' :4, 'tomato' : 5})
print d
# values()
# 각 키에 해당하는 값들을 나타내준다.(리스트 형식)
print ''
print 'values()'
print 'dict :', d
print 'keys :', d.keys()
print 'values :', d.values()
# viewitems()
# 해당하는 딕셔너리의 key, value를 dict_items 형식으로 보여준다.
# 이때 return 값이 dict_items 이다.
print ''
print 'viewitems()'
print d.viewitems()
f = d.viewitems()
print type(d)
print type(f)
print f
for i in f:
print i
# print f['melon'] # f가 딕셔너리는 아니다.
# print f[0] # dict_items 타입은 인덱싱도 불가능
# 하지만 dict_items는 list 함수를 이용하여 리스트로 변환이 가능
g = list(f)
print g
print g[0]
print g[0][0]
# viewkeys()
# 해당하는 딕셔너리의 key를 보여준다.
# 이때 리턴값은 key로 구성된 dict_keys이다.
# 딕셔너리 값이 변하면 viewkeys()를 받고있는 객체도 함께 변한다.
print ''
print 'viewkeys()'
print d.viewkeys()
f = d.viewkeys()
print type(d)
print type(f)
print f
f = list(f)
print f
# viewvalues()
# 해당하는 딕셔너리의 value를 보여준다.
# 이때 리턴값은 value로 구성된 dict_values이다.
# 딕셔너리 값이 변하면 viewvalues()를 받고있는 객체도 함께 변한다.
print ''
print 'viewvalues()'
print d.viewvalues()
f = d.viewvalues()
print type(d)
print type(f)
print f
f = list(f)
print f
# clear()
# 딕셔너리 초기화
d.clear()
print ''
print 'clear'
print d
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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 | #-*- coding: CP949 -*- # 딕셔너리 복사 d = {'a':1, 'b':2} f = d.copy() print 'copy()' print f # fromkeys(S[, v]) # 새로운 키 테이블을 사전에 생성해둔다. # 이때 seq와 values의 값으로 설정한다.(새로 만든다.) print '' print 'fromkeys(S[, v])' s = ['a','b','c'] d = d.fromkeys(s, 1) print d s = ('aa','bb','cc') d = d.fromkeys(s,1) print d # get(k[,d]) # key를 찾아서 value를 반환 없으면 default값을 반환 이때 default에 아무것도 넣지 않으면 None 반환 d = {'hello' : 1} d['g'] = d.get('g', 0) print d # has_key(k) # 해당하는 딕셔너리에 키가 존재하면 True 없으면 False 리턴 d = {'a':1, 'b':2, 'c':3} print '' print 'has_key(k)' print d.has_key('a') print d.has_key('d') # items() # 해당하는 딕셔너리의 값들을 리스트로 리턴, 이때 리스트 내에서는 튜플로 key,value를 정의 print '' print 'items()' print d.items() print type(d.items()) # 참고 :: 딕셔너리를 리스트로 변환 -> 리스트에서 다시 딕셔너리로 변환 d = {'a':1,'b':2} print d.items() print type(d.items()) k = d.items() f = dict(k) print f # iteritems # item을 기준으로 이터레이터를 반환 print '' print 'iteritems()' d = {'dd':1} print d print d.iteritems() print tuple(d.iteritems()) # 튜플 변환 print list(d.iteritems()) # 리스트 변환 print type(d.iteritems()) # iterkeys() # key를 기준으로 이터레이터를 반환 print '' print 'iterkeys()' print d.iterkeys() print type(d.iterkeys()) for i in d.iterkeys(): print i # itervalues() # value를 기준으로 이터레이터를 반환 print '' print 'itervalues()' print d.itervalues() print type(d.itervalues()) for i in d.itervalues(): print i # keys() # 키를 리스트로 반환 print '' print 'keys()' print d.keys() print type(d.keys()) for i in d.keys(): print i # pop(k[,d]) # key에 맞는 값을 pop한다. 이때 키가 존재하면 pop된 value를 리턴, 키가 없다면 d값을 리턴 # 둘다 없다면 에러를 출력한다. d = {'a':1,'b':2,'c':3} print '' print 'pop(k[,d])' print d.pop('a') print d.pop('d',-1) print d.pop('f','Error') # print d.pop('g') # 키가 존재하지 않고, d값이 존재하지 않으면 에러를 출력 # popitem() # 딕셔너리 가장 앞에 있는 값을 pop해주고 key, value를 튜플로 리턴한다. print '' print 'popitem()' print d print d.popitem() print d.popitem() # print d.popitem() # 딕셔너리가 비었는데 popitem을 하면 결국 에러를 출력 # setdefault(k[, d]) # dictionary에 key가 있는지 알아보고 있으면 key에 대한 value를 없다면 default 값을 보여준다. d = {'hello' : 2, 'world' : 3} print '' print 'setdefault(k[, d])' print d.setdefault('hello',None) print d.setdefault('woold',None) print d.setdefault('',3) # update([E, ]**F) # 기존 딕셔너리에 전달 받은 데이터를 더하여 사전을 갱신한다. d = {'banana' : 1, 'apple' : 2, 'pineapple' : 3} print '' print 'update([E, ]**F)' print d print d.update({'melon' :4, 'tomato' : 5}) print d # values() # 각 키에 해당하는 값들을 나타내준다.(리스트 형식) print '' print 'values()' print 'dict :', d print 'keys :', d.keys() print 'values :', d.values() # viewitems() # 해당하는 딕셔너리의 key, value를 dict_items 형식으로 보여준다. # 이때 return 값이 dict_items 이다. print '' print 'viewitems()' print d.viewitems() f = d.viewitems() print type(d) print type(f) print f for i in f: print i # print f['melon'] # f가 딕셔너리는 아니다. # print f[0] # dict_items 타입은 인덱싱도 불가능 # 하지만 dict_items는 list 함수를 이용하여 리스트로 변환이 가능 g = list(f) print g print g[0] print g[0][0] # viewkeys() # 해당하는 딕셔너리의 key를 보여준다. # 이때 리턴값은 key로 구성된 dict_keys이다. # 딕셔너리 값이 변하면 viewkeys()를 받고있는 객체도 함께 변한다. print '' print 'viewkeys()' print d.viewkeys() f = d.viewkeys() print type(d) print type(f) print f f = list(f) print f # viewvalues() # 해당하는 딕셔너리의 value를 보여준다. # 이때 리턴값은 value로 구성된 dict_values이다. # 딕셔너리 값이 변하면 viewvalues()를 받고있는 객체도 함께 변한다. print '' print 'viewvalues()' print d.viewvalues() f = d.viewvalues() print type(d) print type(f) print f f = list(f) print f # 딕셔너리 초기화 d.clear() print '' print 'clear' print d // This source code Copyright belongs to Crocus // If you want to see more? click here >> | Crocus |
'Basic > Python' 카테고리의 다른 글
파이썬 피보나치, 등차수열, 등비수열, 계차수열 예제 (4) | 2017.07.12 |
---|---|
파이썬 sort, sorted 정렬 예제 (0) | 2017.07.12 |
파이썬 translate, punctuation을 이용한 단어 구분 (0) | 2017.07.12 |
파이썬 딕셔너리 (0) | 2017.07.08 |
파이썬 10진수에서 2진수로 변환하는 프로그램 (5) | 2017.07.06 |