키(key)와 값(value)의 쌍을 데이터로 가지는 자료형이며 리스트나 튜플이 값을 순차적으로 저장하는 것과는 대비된다. 변경 불가능한(Immutable) 자료형을 키로 사용할 수 있다.
data = dict();
print(data);
# {}
data['사과'] = 'apple';
data['바나나'] = 'banana';
print(data);
# {'사과' : 'apple', '바나나' : 'banana'}
b = {
'홍길동' : 90,
'아무개' : 80
}
print(b);
# {'홍길동' : 90, '아무개' : 80}
print(data);
# {'사과' : 'apple', '바나나' : 'banana'}
print(data['사과']);
# apple
keyList = data.keys();
print(keyList)
# dict_keys(['사과', '바나나'])
valueList = data.values();
print(valueList)
# dict_values(['apple', 'banana'])
for key in keyList :
print(data[key]);
# apple banana
keyList = list(data.keys())
print(keyList);
# ['사과', '바나나']
list() 함수로 형변환을 수행하면 리스트 형태로 출력
print(b['아무개'])
# 80
key 값으로 접근
중복을 허용하지 않고 순서가 없는 자료형
# 초기화 방법 1 - set() 함수 사용
data = set([1,1,2,2,3,4,5];
print(data);
# {1,2,3,4,5}
# 초기화 방법 2 - 중괄호 {}
data = {1,1,2,4,4,5,5,6}
print(data);
# {1,2,4,5,6}
기본적인 집합 연산으로는 합집합, 교집합, 차집합 연산 등이 있다.
a = set[1,2,3,4,5]);
b = set[3,4,5,6,7]);
print(a|b);
# {1,2,3,4,5,6,7}
print(a&b);
# {3,4,5}
print(a-b);
# {1,2}
| 사용& 사용- 사용data = set[1,2,3);
print(data);
# {1,2,3}
data.add(4);
# {1,2,3,4}
data.update([5,6]);
# {1,2,3,4,5,6}
data.remove(3);
# {1,2,4,5,6}
출처 - https://www.youtube.com/watch?v=m-9pAwq1o3w&list=PLRx0vPvlEmdAghTr5mXQxGpHjWqSz0dgC