버그 해결을 위한 모든 질문을 던져
–1 vote
65 views

from collections import Counter


def find_related_groceries(grocery):
    f = open('Assignment_text.txt', 'r')
    all_food_list = {}
    for line in f:
        year_month = line.split(',')[0]
        if all_food_list.get(year_month) is None:
            all_food_list[year_month] = []

        groceries = [v for v in line.split(",")[1:-1] if v]

        for grocery_item in groceries:
            all_food_list[year_month].append(grocery_item)

    flag = False
    for year_month in all_food_list:
        cnt = Counter(all_food_list[year_month])
        mc = cnt.most_common(n=3)

        all_food_list[year_month] = {}

        for item in mc:
            all_food_list[year_month][item[0]] = item[1]
            if item[0] == grocery:
                flag = True

    f.close()
    if flag:
        return all_food_list
    else:
        return None


print(find_related_groceries('coffee'))

 

 

첨부한 형태의 text 파일에서 coffee 와 관련있는 (같이 판매된) grocery를 딕셔너리 형태로 출력해주는 코드를 짜보았는데요. 저는 계속 none 만 출력됩니다ㅠㅜㅠ

asked (1 point) , 65 views

질문에 대한 답변을 하려면 로그인 또는 가입해야합니다.

버그 해결을 위해 도움을 구하고, 도움을 주세요. 우리는 그렇게 발전합니다.

throw bug 는 프로그래밍에 대한 전분야를 다룹니다. 질문,논의거리,팁,정보공유 모든 것이 가능합니다. 프로그래밍과 관련이 없는 내용은 환영받지 못합니다.

412 질문
545 answers
562 댓글
24,840 users