ICT COG Academy 2일차(2)

set: 수학에서의 집합, 데이터 저장순서를 보장하지 않는다, 중복저장을 허용하지 않는다.

a={1,3,1,2,5,4,5,6} //중괄호를 쓴다.
//출력 {1,2,3,4,5,6} //정렬된게 아닌 hash알고리즘에 의해 원소들이 재배치 된것. 정렬이 아님.
b=[1,1,2,2,3,3,4,4,5,6,7]
b=set(b) //출력{1,2,3,4,5,6,7} list의 set화

set 연산: 교집합, 차집합, 합집합, 부분집합

a={1,2,3}
b={2,3,4}
c={2,3}
a.intersection(b) // 교집합 출력{2,3}
a.union(b) //합집합 출력{1,2,3,4}
a.difference(b) //차집합 출력{1}
c.issubset(a) //부분집합 c는 a의 부분집합인가 출력 True
b.issubset(a) //b는 a의 부분집합인가 출력 False

 

dictionary: key와 value값으로 이루어진 구조. 자바의 map과 비슷하다. key값은 중복 불가, value는 중복 가능. 인덱스가 존재하지 않는다. 순서가 중요하지 않다.key가 중요하다.

a={
"Korea":"Seoul", //Korea 가 key, Seoul이 value
"USA":"Washinton",
"Japna":"Tokyo"
}

a["Korea"] //출력 'Seoul'
a["Japan"] //출력 'Tokyo'

dictionary의 변경과 추가

a={
"Korea":"Seoul", 
"USA":"Washinton",
"Japna":"Tokyo"
}

a["Korea"]="Busan" //키가 기존에 있을경우 value값이 변경
a["China"]="Beijing" //키가 기존에 없을경우 추가된다.
print(a) //출력 {'Korea':'Busan', 'USA':'Washinton', 'Japna':'Tokyo', 'China':'Beijing'}

update(): 두개의 dictionary를 병합한다. 키가 겹칠시 뒤에오는 dict로 덮어쓰기 된다.

a={"a":1,"b":2,"c":3}
b={"b":4,"c":5,"d":6}
a.update(b)
print(a) //출력{'a':1,'b':4,'c':5,'d':6}

dictionary 삭제

del 키워드 사용, pop 사용, clear사용

a={'a':1,'b':2,'c':3}
a.pop('c')
del a['b']
print(a) //출력 {'a':1}
a.clear() //전체삭제 출력 {}

key값의 존재유무 확인

 in 키워드 사용,keys(),values(),items() 사용

a={"a":1,"b":2,"c":3}
print(a.keys()) //출력 dict_keys(['a', 'b', 'c'])
print(a.values()) //출력 dict_values([1,2,3])
print(a.items()) //출력 dict_items([('a',1),('b',2),('c',3)])

'ICT COG Academy > AI 기본' 카테고리의 다른 글

ICT COG Academy 4일차(2)  (0) 2021.03.05
ICT COG Academy 4일차(1)  (0) 2021.03.01
ICT COG Academy 3일차  (0) 2021.03.01
ICT COG Academy 2일차(1)  (0) 2021.02.21
ICT COG Academy 1일차  (0) 2021.02.20