participant : 마라톤에 참여한 사람들의 이름이 담긴 배열
completion : 완주한 사람들의 이름이 담긴 배열
🧩Quest : 완주하지 못한 선수의 이름을 return하기 (참가자 중에는 동명이인이 있을 수 있다.)
해시 테이블
해시 함수
딕셔너리
Key : ①변하지 않는 값을 사용 ②고유한 값 (중복되면 나머지 모두 무시) ③ 리스트,딕셔너리 X
Value : ① 변하는 값/변하지 않는 값 모두 사용 ② 중복 가능
딕셔너리 관련 문법
1.쌍 추가
>>> a={1:'ab'}
>>> a
{1: 'ab'}
>>> a[2]='b'
>>> a
{1: 'ab', 2: 'b'}
2.쌍 삭제 / 쌍 모두 삭제
>>> del a[1]
>>> a
{2:'b'} #쌍 삭제
>>> a.clear()
>>> a
{} #모두 삭제
3.Key 사용해 Value 얻기 / get 함수
>>> b={1:'hyuna',3:'happy'}
>>> b
{1: 'hyuna', 3: 'happy'}
>>> b[1]
'hyuna'
>>> b.get(3)
'happy'
4.Key만 모아서 리스트 만들기 / Value만 모아서 리스트 만들기
>>> b.keys()
dict_keys([1, 3])
>>> b.values()
dict_values(['hyuna', 'happy'])
>>> for k in b.keys():
print(k)
1
3
>>> for v in b.values():
print(v)
hyuna
happy
6.특정 Key가 딕셔너리 안에 있는지 조사하기
>>> 1 in b #b가 1이라는 key를 가지고 있으면 True 그렇지 않으면 Fals
True
>>> 0 in b
False
모듈 Collections
딕셔너리 , 리스트, 집합 , 튜플에 대한 대안을 제공하는 특수 컨테이너 데이터형을 구현
*모듈: 함수나 변수 또는 클래스를 모아 놓은 파일
함수
입력값을 가지고 어떤 일을 수행한 다음에 그 결과물을 내어놓는 것.
1.함수 구조
>>> def function1(a,b): #def 함수명(매개변수) : *def : 예약어 / 매개변수: 함수의 입력으로 전달된 값을 받는 변수
c=a+b
return(c) #return: **함수**의 결괏값을 돌려주는 명령어(함수의 결괏값은 늘 하나/return단독으로 쓰면 함수를 즉시 빠져나감
>>> function1(1,2) # 인수: 함수를 호출할 때 전달하는 입력값
3
>>> def function1(a,b):
c=a+b
return(c)
>>> function1(1,2)
3
>>> def solution2():
return 2
>>> solution2()
2
>>> def solution3(a,b):
print("안녕하세요")
>>> solution3(1,2)
안녕하세요
>>> def solution4():
print("감사합니다")
>>> solution4()
감사합니다