항상 주석으로 타입 확인하자 제발
재귀함수는 base case (언제 끝나지 ? ) 계속 생각해보자
dictionary.get(key,value)
dict 에서 key에 맞는 인덱스 값이 없을 때 사용 가능
default를 설정하지 않으면 None 값 출력
for stock in stocks:
print(stock.get('price','비상장 주식'))
Json 파일 내에서 특정 값 받아오기
# 비어 있는 리스트를 선언
lst=[]
# new_movie 딕셔너리에 ('genre_ids')값을 get으로 받아옴
for genre_id in new_movie.get('genre_ids'):
#리스트 genres를 순회
for i in genres:
#순회중인 i(딕셔너리 파일)의 'id' 값과 ('genre_ids')값이 같은 지 확인
if i['id'] == genre_id:
#lst에 i 딕셔너리파일의 name 값 추가
lst.append(i['name'])
print(lst)
#가장 높은수익을 찾기
max_revenue=0
#가장 높은 수익을 낸 영화 이름 저장
max_audience=''
#movies 값이 리스트 형이니까 movie로 딕셔너리 들을 꺼내주자
for movie in movies:
#movies폴더 안에 json파일을 open 하기 위해 사용한 코드
#str(movie.get('id'))를 통해 id 값을 문자열로 만들어줘서 검색
file = open('data/movies/'+str(movie.get('id'))+'.json','r',encoding='UTF-8')
detail_movie = json.load(file)
#수익이 높은것을 찾기
if max_revenue < detail_movie.get('revenue'):
max_revenue = detail_movie.get('revenue')
#높은 수익을 낸 영화 이름 찾기
max_audience = detail_movie.get('title')
return max_audience
오늘을 계기로 sort()함수는 잘 사용할 수 있을거 같다.
제발 변수 타입 확인해서 주석으로 작성하자.
dict.get('') 잘 활용하자.