1.1. 1. ¶
- 리 므 는 모 는 (덱, , , 복, 등)
- () .
- 리 변 불능는 , 리 는 메( )를 는는 .
- () .
- 리 변 불능는 , 리 는 메( )를 는는 .
~cpp t = () # t = (1,2,3) t = 1,2,3 # 됨 r = (1,) r = 1, # r=1 t[0]=100 # 됨. 러 * 변 복 료를 . >>> x,y,z=1,2,3 * 를 변 . >>> x = 1 >>> y = 2 >>> x, y = y, x >>> x, y (2,1)
1.2. ¶
- 러 데를 는 .
~cpp t = 1,2,'hello'- 대, 데를 내는 .
~cpp x,y,z = t
* 리 변 능.
~cpp >>> T = (1,2,3,4,5) >>> L = list(T) >>> L[0] = 100 >>> L [100, 2, 3, 4, 5] >>> T = tuple(L) >>> T (100, 2, 3, 4, 5)
1.3. 는 ¶
1. 리는
~cpp >>> def calc(a,b): return a+b, a*b >>> x, y = calc(5, 4)
2. 문 매
~cpp >>> print 'id : %s, name : %s' % ('gslee','GangSeong') id : gslee, name : GangSeong
3. apply 를
~cpp >>> apply(calc, (4,5)) (9,20)
4. .
~cpp >>> d = {'one':1, 'two':2} >>> d.items() [('one',1), ('two',2)]
2. 2. ¶
- 료데, 료 를 는.
- 는 미 리 동, 료 를 는 매(mapping).
- 매는 (key)를 (value) .
- 는 미 리 동, 료 를 는 매(mapping).
- 매는 (key)를 (value) .
~cpp >>> dic = {} # dic는 는 만. >>> dic['dictionary'] = '1. A reference book containing an alphabetical list of words, ...' >>> dic['python'] = 'Any of various nonvenomous snakes of the family Pythonidae, ...' >>> dic['dictionary'] # dic, dictionary’ 뭐? '1. A reference book containing an alphabetical list of words, ...'
~cpp >>> member = {'basketball' :5, 'soccer':11, 'baseball':9} >>> member['baseball'] # 9 >>> member['volleyball'] = 7 # 목 >>> member {'soccer' : 11, 'volleyball' : 7 'baseball' : 9 , 'basketball' : 5} >>> len(member) 4 >>> del member['basketball'] # 목
* 는 따 바뀔 .
런 를 는 는 를 빨리 . < (hash) >
* 만, 는 변 불능(immutable) 료 . 따 문, , 만, 리, .
를 .~cpp >>> def add(a,b): return a+b >>> def sub(a,b): return a-b >>> action = {0:add, 1:sub} >>> action[0](4,5) 9 >>> action[1](4,5) -1
2.1. 메 ¶
1. D.keys() : 들 리 리
2. D.values() : 들 리 리
3. D.items() : (key, value) 리 리
4. D.has_key(key) : 멤 . D key를 는 . 면 (1), 면 (0) 리.
6. D.copy() : 복
8. D.setdefalut(key , x) : get (Dkey = x)
9. D.update(b) : for k in b.keys(): Dk=bk , b 들 D .
10. D.popitem() : (, ) 리 목 .
2. D.values() : 들 리 리
3. D.items() : (key, value) 리 리
4. D.has_key(key) : 멤 . D key를 는 . 면 (1), 면 (0) 리.
key in D .
5. D.clear() : D 모 6. D.copy() : 복
~cpp >>> a = d # 런 복. ( 는 ) >>> a = d.copy() # 복. ( 마.) >>> phone = {'jack': 232412, 'jim':1111, 'Joseph' : 234632} >>> p = phone >>> phone['jack'] = 1234 >>> phone {'jack': 1234, 'jim':1111, 'Joseph' : 234632} >>> p {'jack': 1234, 'jim':1111, 'Joseph' : 234632} >>> ph = phone.copy() >>> phone['babo'] = 5324 >>> phone {'jack': 1234, 'jim':1111, 'Joseph' : 234632, 'babo' : 5324} >>> ph {'jack': 1234, 'jim':1111, 'Joseph' : 234632}7. D.get(key , x) : 면 Dkey 리, 면 x를 리
8. D.setdefalut(key , x) : get (Dkey = x)
9. D.update(b) : for k in b.keys(): Dk=bk , b 들 D .
10. D.popitem() : (, ) 리 목 .
2.2. for문 ¶
~cpp >>> D = {'a':1, 'b':2 ,'c':3} >>> for key in D.keys(): print key, D[key] b 2 c 3 a 1
*
~cpp >>> items = D.items() >>> items.sort() >>> items [('a', 1), ('b', 2) , ('c', 3)] >>> for k,v in items: print k, v a 1 b 2 c 3
* 2.2 능
~cpp >>> D = {'a':1, 'b':2, 'c':3} >>> for key in D: print key, D[key] a 1 c 3 b 2