반응형

# 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 -*-

 
# 딕셔너리 복사
= {'a':1'b':2}
= d.copy()
 
print 'copy()'
print f
 
# fromkeys(S[, v])
# 새로운 키 테이블을 사전에 생성해둔다.
# 이때 seq와 values의 값으로 설정한다.(새로 만든다.)
 
print ''
print 'fromkeys(S[, v])'
= ['a','b','c']
= d.fromkeys(s, 1)
print d
 
= ('aa','bb','cc')
= d.fromkeys(s,1)
print d
 
# get(k[,d])
# key를 찾아서 value를 반환 없으면 default값을 반환 이때 default에 아무것도 넣지 않으면 None 반환
 
= {'hello' : 1}
d['g'= d.get('g'0)
print d
 
# has_key(k)
# 해당하는 딕셔너리에 키가 존재하면 True 없으면 False 리턴
 
= {'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())
 
# 참고 :: 딕셔너리를 리스트로 변환 -> 리스트에서 다시 딕셔너리로 변환
= {'a':1,'b':2}
print d.items()
print type(d.items())
 
= d.items()
= dict(k)
print f
 
 
# iteritems
# item을 기준으로 이터레이터를 반환
 
print ''
print 'iteritems()'
= {'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값을 리턴
# 둘다 없다면 에러를 출력한다.
 
= {'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 값을 보여준다.
= {'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)
# 기존 딕셔너리에 전달 받은 데이터를 더하여 사전을 갱신한다.
 
= {'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()
 
= 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 함수를 이용하여 리스트로 변환이 가능
= list(f)
print g
print g[0]
print g[0][0]
 
# viewkeys()
# 해당하는 딕셔너리의 key를 보여준다.
# 이때 리턴값은 key로 구성된 dict_keys이다.
# 딕셔너리 값이 변하면 viewkeys()를 받고있는 객체도 함께 변한다.
 
print ''
print 'viewkeys()'
print d.viewkeys()
 
= d.viewkeys()
print type(d)
print type(f)
print f
 
= list(f)
print f
 
# viewvalues()
# 해당하는 딕셔너리의 value를 보여준다.
# 이때 리턴값은 value로 구성된 dict_values이다.
# 딕셔너리 값이 변하면 viewvalues()를 받고있는 객체도 함께 변한다.
 
print ''
print 'viewvalues()'
print d.viewvalues()
 
= d.viewvalues()
print type(d)
print type(f)
print 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














반응형