8. 딕셔너리(Dictionary) 관련 함수, 메소드
페이지정보
내용
딕셔너리 관련 함수, 메소드
딕셔너리는 Key를 통해 Value를 얻는다.
딕셔너리의 기본 형태
| { Key1 : Value1, Key2: Value2, Key3 : Value3, ... } | 
Key와 Value의 쌍 여러 개가 { }로 둘러싸여 있다. 각각의 요소는 Key : Value 형태로 이루어져 있고 쉼표(,) 로 구분되어 있다.
※ Key에는 변하지 않는 값을 사용하고, Value에는 변하는 값과 변하지 않는 값 모두 사용할 수 있다.
딕셔너리 dic의 정보
| 
			 key  | 
			
			 value  | 
		
| 
			 name  | 
			
			 maru  | 
		
| 
			 school  | 
			white pine | 
| 
			 age  | 
			
			 8  | 
		
소스
| 
			 dic = {'name':'maru', 'school':'white pine', 'age':8}  | 
		
| 
			 딕셔너리 쌍 추가하기  | 
			
			 
  | 
			
			 a = {1: 'a'} a[2] = 'b' print(a)  | 
		
| 
			 {1: 'a', 2: 'b'}  | 
		||
| 
			 딕셔너리 업데이트 (같은 key가 있으면 수정, 없으면 추가)  | 
			
			 update  | 
			
			 a = {1: 'a'} a.update({2:'b'}) print(a) a.update({1:'c'})  | 
		
| 
			 a = {1: 'a', 2:'b'} a = {1: 'c', 2:'b'}  | 
		||
| 
			 딕셔너리 요소 삭제하기  | 
			
			 del  | 
			
			 a= {1: 'a', 2: 'b', 'name': 'maru', 3: [1, 2, 3]} del a[1] print(a)  | 
		
| 
			 {2: 'b', 'name': 'pey', 3: [1, 2, 3]}  | 
		||
| 
			 Key 리스트 만들기  | 
			
			 keys  | 
			
			 a = {'name':'maru', 'school':'white pine', 'age':8} print(a.keys())  | 
		
| 
			 dict_keys(['name', 'school', 'age'])  | 
		||
| 
			 dick_keys 사용  | 
			
			 for k in a.keys(): print(k)  | 
		|
| 
			 name school age  | 
		||
| 
			 list로 변환  | 
			
			 print(list(a.keys()))  | 
		|
| 
			 ['name', 'school', 'age']  | 
		||
| 
			 Value 리스트 만들기  | 
			
			 values  | 
			
			 print(a.values())  | 
		
| 
			 dict_values(['maru', 'white pine', 8])  | 
		||
| 
			 Key, Value 쌍 얻기  | 
			
			 items  | 
			
			 print(a.items())  | 
		
| 
			 dict_items([('name', 'maru'), ('school', 'white pine'), ('age',8)])  | 
		||
| 
			 Key로 Value얻기 
 get 메서드를 사용하면 없는 키에 접근할 때 "None"을 반환한다. 즉, error를 발생시키지 않는다.  | 
			
			 get  | 
			
			 a ={'name':'maru', 'school':'white pine', 'age':8} print(a.get('name')) print(a.get('age'))  | 
		
| 
			 'maru' 8  | 
		||
| 
			 기본값 지정  | 
			
			 print(a.get('birth', '0101'))  | 
		|
| '0101' | ||
| 
			 해당 Key가 딕셔너리 안에 있는지 조사하기  | 
			
			 in  | 
			
			 a = {'name':'maru', 'school':'white pine', 'age':8} print('name' in a) print('email' in a)  | 
		
| 
			 True False  | 
		||
| 
			 Key: Value 쌍 모두 지우기  | 
			
			 clear  | 
			
			 a.clear() print(a)  | 
		
| 
			 {}  | 
		
