Как выполнить итерацию по объекту itertools.grouby: (TypeError: объект 'itertools._grouper' недопустим) - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть словарный список карт, как показано ниже:

   card_list= {'apathak2': {'cards': <itertools.groupby object at 0x0000020198A65228>, 'name': 'Ashish Pathak', 'num_of_cases': 14}, 'msherega': {'cards': <itertools.groupby object at 0x000002019897D1C8>, 'name': 'Manjunath Sheregar', 'num_of_cases': 5}}

   CE_list={apathak2,msherega}

, когда я пытаюсь выполнить итерацию по нему, как показано ниже:

def send_report(CE_list, card_list):
    for CE in CE_list:
        print(card_list[CE])
        if (card_list[CE]["num_of_cases"]>0):
            for category, card_list in card_list[CE]["cards"]:
                    send_big_message(CE,"\n")
                    send_big_message(CE,category)
                    for card in card_list:
                        card.send_case_card()

Я получаю ошибку ниже:

    print(card_list[CE])
TypeError: 'itertools._grouper' object is not subscriptable
...