# 키:해시태그, 값:횟수 형식으로 저장하기 위한 빈 딕셔너리 선언 dict_data = {} # alt 속성의 값인 제목과 해시태그 중 해시태그 만을 가져오기 위한 Okt(Tiwitter) 객체 생성 tw = Okt() # alt_list에 담긴 값의 크기만큼 반복한다. for alt in alt_list: # pos 메서드를 통해 alt 속성의 모든 해시태그의 값을 (값, 품사) 형태의 튜플을 요소로 갖는 리스트로 반환한다. temp = tw.pos(alt, norm = True) # 리스트의 크기만큼 반복한다. for data in temp: # 품사가 만약 해시태그이면 if data[1] == "Hashtag": # 결과 값을 저장할 딕셔너리에 값이 있는지 확인하고 없다면 새로이 키를 추가하고 0, 있다면 기존 키에 1을 더해준다. if not (data[0] in dict_data): dict_data[data[0]] = 0 dict_data[data[0]] += 1 # 딕셔너리를 횟수를 가지고 내림차순으로 정렬한다. keys = sorted(dict_data.items(), key = lambda x:x[1], reverse = True) # 1~15위 까지의 키:값을 출력한다. for k, v in keys[:15]: print("{}({})".format(k, v)) # 드라이버를 종료한다. driver.close() # 객체 생성 및 insert 메서드 호출 db = DBConnect() db.insert(keys[:15])