[패스트캠퍼스 수강 후기] 파이썬 인강 100% 환급 챌린지 11 회차 미션

2020. 11. 12. 22:38Coding/Python-Fastcampus

728x90

04. 자료형 - 08. 딕셔너리, 집합(1)

딕셔너리 Dictionary
순서X 중복X 수정O 삭제O

Json과 비슷한 형태를 가지고 있음.
Key와 Value로 이루어져있다. 

 


사용법.

a = {'name''kim''phone''010-7777-7777''birth'901214}
b = {0"hello python"1:"hello coding"}
print(type(a))
print(a['name'])

 

print(a['address']) 를하면 에러가 난다.
하지만 print(a.get('address'))를 하면 None이라고 없다고 뜬다.

 


딕셔너리에 추가.

a['address'] = 'Seoul'

 

배열도 추가가능
a[
'rank'] = [371]
print(a)

 


Keys, Values, Items.

a = {'name''kim''phone''010-7777-7777''birth'901214}
위 딕셔너리를 기준으로

Key name Value kim Item 'name''kim'
phone 010-7777-7777 'phone''010-7777-7777'
birth 901214 'birth'901214

 

print(a.keys())
>dict_keys(['name', 'phone', 'birth', 'address', 'rank'])

 

print(a.keys()[0])
>바로 접근이 불가능하다.

올바르지 않은 접근방법

 

print(list(a.keys()))
print(list(a.keys())[0])
>list로 형변환후 접급을 해야한다.

올바른 접근방법

 

print(a.values())
print(list(a.values()))
print(list(a.values())[0])
>

 

 

print(list(a.items()))
>

 

print('name' in a)
>True
(Key로만 검색이 가능한듯?)

 

 


04. 자료형 - 09. 딕셔너리, 집합(2)

집합 Set
순서 X 중복 X

추가, 제거 가능

 

사용법.

a = set()
b = set([1,2,3,4])
c = set([1,2,3,4,5,6,6])

print(type(a))
print(b)
print(c)

>

중복 허용 X

 

 


형변환.

t = tuple(b)
print(t)

l = list(b)
print(l)

>

보통 Tuple로 많이 바꿔서 쓴다고한다.

 


함수.

s1 = set([1,2,3,4,5,6])|
s2 = set([4,5,6,7,8,9])

교집합
print
(s1.intersection(s2))
print(s1 & s2)

합집합
print
(s1.union(s2))
print(s1 | s2)

차집합
print
(s1.difference(s2))
print(s1 - s2)

>

합집합의 경우, 중복을 빼고 합쳐져있음을 알 수 있다.

 


추가, 삭제.

s2.add(99)
s2.remove(99)

 

 


04. 자료형 - 10. 데이터 타입 - 퀴즈 및 풀이(1)

헷갈린 부분만 작성.

복소수형
print(complex(30))

 

다음 문자열을 거꾸로 출력해보세요. : "Strawberry"
print("Strawberry"[::-1])

 

다음 문자열에서 '-'를 제거 후 출력하세요. : "010-7777-9999"
import re
print(re.sub('[^0-9]','', "010-7777-9999"))

 

 

 

 

 

올인원 패키지 : 파이썬 웹 개발👉https://bit.ly/33a7nvc

 

728x90