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










