사전(Dictionary)
이다.해시 테이블
을 이용하므로 데이터 검색 및 수정 시 O(1)
의 시간 복잡도가 소요된다.# 출력문 : {'사과': 'Apple', '바나나': 'Banana'}
data = dict()
data['사과'] = 'Apple'
data['바나나'] = 'Banana'
print(data)
키 데이터만 뽑아서 리스트로 이용 시 keys() 함수를 사용하고, 값 데이터만 뽑아서 리스트로 이용 시 values() 함수를 사용한다.
data = dict()
data['사과'] = 'Apple'
data['바나나'] = 'Banana'
# 키 데이터 리스트
key_list = data.keys()
# 값 데이터 리스트
value_list = data.values()
print(key_list) # 출력문 : dict_keys(['사과', '바나나'])
print(value_list) # 출력문 : dict_values(['Apple', 'Banana'])
# 각 키에 따른 값을 하나씩 출력
# 출력문 : Apple Banana
for key in key_list:
print(data[key])
# 집합 자료형 초기화 방법 1
data = set([1, 2, 3, 4, 5])
# 집합 자료형 초기화 방법 2
data = {1, 2, 3, 4, 5}
print(data)
합집합(|), 교집합(&), 차집합(-)
연산이 있다.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}
add() 함수
를, 여러 개의 값을 한 번에 추가할 시 update() 함수
를, 특정값을 제거할 시 remove() 함수
를 이용한다.data = set([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}