2. 공부한 페이지 :
03장 제어문 110 ~ 139
3. 공부한 내용 :
02-5 딕셔너리 자료형
'''
Dictionary
순서가 없다
java 순서가 없는 map
{key1: value1, key2: value2, ...}
# key: 변하지 않는 값, 중복불가: 숫자, 문자, 리스트는 쓸수 없다: 한 딕셔너리에 키의 자료형이 같을 필요없다. java object형?
value: 변하는 값과 변하지 않는 값 모두 사용: 숫자, 문자, 리스트
'''
d = {'name': 'purplike', 'phone': '010-1234-5678', 'birth': '1111'}
print(d) # {'name': 'purplike', 'phone': '010-1234-5678', 'birth': '1111'}
d = {1: 11}
print(d)
d = {1: [1, 2, 3]}
print(d)
# 딕셔너리 쌍 추가, 삭제하기
d = {1: 'a'}
d[2] = 'b'
print(d) # {1: 'a', 2: 'b'}
# {2: 'b', 1: 'a'} 로 나올 수도 있다
d['name'] = 'purplike'
print(d) # {1: 'a', 2: 'b', 'name': 'purplike'}
02-6 집합 자료형
<pre style="font-family: 'JetBrains Mono'; font-size: 9.8pt;"># 02-6 집합 자료형 set
'''
파이썬 2.3부터 지원
중복을 허용하지 않는다
순서가 없다
'''
print(set([1, 2, 3])) # {1, 2, 3}
print(set("Hello")) # {'o', 'H', 'l', 'e'}
print(set('Hello'))
# set 자료형에 저장된 값을 인덱싱으로 접근하려면 리스트나 튜플로 변환
s1 = set([1, 2, 3])
l1 = list(s1)
print(l1) # [1, 2, 3]
print(l1[0]) # 1
# 교집합 & intersection
s1 = set([1, 2, 3])
s2 = set([3, 4, 5])
print(s1 & s2) # {3}
print(s1.intersection(s2)) # {3}
# 합집합 | union
print(s1 | s2) # {1, 2, 3, 4, 5}
print(s1.union(s2)) # {1, 2, 3, 4, 5}
# 차집합 - difference
print(s1 - s2) # {1, 2}
print(s1.difference(s2)) # {1, 2}
# 하나의 값 추가 add
s = set([1, 2, 3])
s.add(4)
print(s) # {1, 2, 3, 4}
# 여러개 값 추가 update
s.update([5, 6])
print(s) # {1, 2, 3, 4, 5, 6}
# 특정 값 제거 remove
s.remove(1)
print(s) # {2, 3, 4, 5, 6}</pre>
- END -