my_dic = {key:value, key2:value2, key3:value3 … }
dictionary는 순서가 없다.
요소는 한 쌍의 key:value 형태
key값은 중복될 수 없다.(중복될 시 치환하게 됨)
dic = {“one” : 1, “two” : 2}
# key를 이용해 값 찾기
dic[“one”]
>>> 1
# 요소 추가
dic[“three”] = 3
print(dic)
>>> {“one” : 1, “two” : 2, “three” : 3}
#dictionary를 parameter로 받아서 사용
def buy_A_car(options):
print(f"다음 사양의 자동차를 구입하십니다:")
for option in options:
print(f"{option} : {options[option]}")
options = {"seat" : "가죽", "blackbox" : "최신"}
buy_A_car(options)
>>>
다음 사양의 자동차를 구입하십니다:
seat : 가죽
blackbox : 최신
#dictionary 중첩을 사용해 정보 정리
ex) 회원 정보
dic = {
“회원1” : {
“이름”:”name”
“나이”: “age”
“전화번호”: “phone number”},
“회원2” : {
“이름”:”name”
“나이”: “age”
“전화번호”: “phone number”},
“회원3” : {
“이름”:”name”
“나이”: “age”
“전화번호”: “phone number”}
}
다양한 타입의 요소 저장이 가능하다.
요소에 순서가 없다.
중복된 값을 요소로 가질 수 없다.
#생성
set = {1, 2, 3}
# 2. set() 함수 사용하기
list = [1,1,2,2,3,3,3]
list_unique = set(list)
print(list_unique)
>>>
{1, 2, 3}
#set 교집합,합집합,차집합 구하기
set1 = {1, 2, 3, 4, 5, 6}
set2 = {4, 5, 6, 7, 8, 9}
#교집합
print(set1 & set2)
> {4, 5, 6}
print(set1.intersection(set2))
> {4, 5, 6}
#합집합
print(set1 | set2)
> {1, 2, 3, 4, 5, 6, 7, 8, 9}
print(set1.union(set2))
> {1, 2, 3, 4, 5, 6, 7, 8, 9}
#차집합
print(set1 - set2)
> {1, 2, 3}
print(set1.difference(set2))
>{1, 2, 3}
차이점:
dict는 key와 value값이 한 쌍의 형태로 존재한다.
공통점:
(Key)값이 중복될 수 없다.
요소에 순서가 없다.
차이점:
list는 생성된 후 수정이 가능하고 [ ] 사용
tuple은 생성된 후 수정 불가하고 ( ) 사용
공통점:
요소 순서가 존재한다.