set이란 간단하게 list형식 이면서 중복 불가능이라고 보면된다.
set1 = {1,2,3}
set1a = {1,2,3,3}
print(set1)
print(set1a) # 중복불가 1,2,3만 출력
print(type(set1)) # class 'set'
# 메서드를 이용한 교집합,차집합,합집합
A = {1,2,3,4,5}
B = {4,5,6,7,8,9,10}
#교집합
print('교집합' ,A.intersection(B))
#합집합
print('합집합',A.union(B))
#차집합
print('차집합',A.difference(B))
#연산자를 이용한 교집합,차집합,합집합
print('& 교집합',A&B)
print('| 합집합',A|B)
print('- 차집합',A-B)
메서드를 사용하는 것보다 연산자를 사용하는 것이 가독성이 좋다.
#타입변환
a = [1,2,3,4,5] # list객체 생성
print(type(a)) #list type
b = tuple(a) # tuple로 변환
print(b)
print(type(b)) # tuple
c = set(a) # set로 변환
print(c)
print(type(c)) # set
# b를 list로 출력
print(list(b))
# c를 list로 출력
print(list(c))
# 딕셔너리는 key와 value로 구성
# index를 사용하지 않고 key를 사용
country_capital = {'영국':'런던','프랑스':'파리','스위스':'베른','호주':'멜버른','덴마크':'코펜하겐'}
print(country_capital) # key = 영국 , value = 런던
print(type(country_capital)) # dict = dictionary
print(country_capital['영국']) # key값이 영국의 value를 출력 = 런던
print('==========================================')
dict_data1 = {1:'버스',3:'비행기',4:'택시',5:'자전거'}
print(dict_data1)
print(dict_data1[3]) # key = 3 : 비행기 #index와 햇갈리지말것
dict_data2 = {1:10,2:20,3:30,4:40,5:50}
print(dict_data2)
print(dict_data2[4])
#키는 문자열 값은 리스트인 딕셔너리
dict_data3 = {'list_data1':[11,12,13],'list_data2':[21,22,23]}
print(dict_data3)
print(dict_data3['list_data2']) # 값인 list 그대로 출력
#다양한 형태의 키와 값을 갖는 딕셔너리
mixed_dict = {1:10, 'dict_num':{1:10,2:20},'dict_list_tuple': {'A':[11,12,13],'B':[21,22,23]},
'dict_string':'이것은 책입니다.'}
#숫자,문자,리스트,튜플,딕셔너리 등 다양한 데이터를 사용할 수 있다.
print(mixed_dict)
#딕셔너리에 데이터 추가 및 변경
country_capital['독일']='베를린'
print(country_capital)
country_capital['호주']='켄버라'
print(country_capital)
# 데이터 삭제
del country_capital['덴마크']
print(country_capital)
#딕셔너리 메서드
fruit_code = {'사과':101, '배':102, '딸기':103, '포도':104, '바나나':105}
# key값만 출력 = 사과, 배, 딸기....
print(fruit_code.keys())
#value만 출력하기
print(fruit_code.values())
#item() 사용하여 key,value 쌍을 출력
print(fruit_code.items())
# keys(),values(),items() 는 각각 dict_OO 데이터로 값을 반환
# 딕셔너리는 리스트로 변환하여 데이터 처리하면 편리하다.
print(list(fruit_code.keys()))
print(list(fruit_code.values()))
print(list(fruit_code.items()))
#update를 사용하여 데이터 추가하기
fruit_code2 = {'오렌지':106,'수박':107}
#fruit_code에 fruit_code2를 추가
print(fruit_code.update(fruit_code2))
print(fruit_code)
# clear() 모든 항목 삭제
print(fruit_code2.clear())
print(fruit_code2)
print(type(fruit_code2)) # 데이터 타입은 dict로 남아있다.