TIL15 | Python_Dictionary, Set

이정아·2021년 9월 12일
0

Python

목록 보기
5/20
post-thumbnail

1. Dictionary

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”}
}

2. Set

다양한 타입의 요소 저장이 가능하다.
요소에 순서가 없다.
중복된 값을 요소로 가질 수 없다.

#생성 
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}

Set 과 Dictionary

차이점:
dict는 key와 value값이 한 쌍의 형태로 존재한다.

공통점:
(Key)값이 중복될 수 없다.
요소에 순서가 없다.

List 와 Tuple 의 차이

차이점:
list는 생성된 후 수정이 가능하고 [ ] 사용
tuple은 생성된 후 수정 불가하고 ( ) 사용

공통점:
요소 순서가 존재한다.

0개의 댓글