Сортировать словарь в два разных списка на основе группы - PullRequest
0 голосов
/ 01 февраля 2019

запросов на импорт от оператора import itemgetter

foods = [{'name': 'Daisy' , 'group': 'A', 'eating': 'yes', 'feasting': 'yes', 'fasting': 'no', 'sleeping': 'no'},
      {'name': 'Donny', 'group': 'B', 'eating': 'maybe', 'feasting':'maybe', 'fasting':'maybe', 'sleeping': 'maybe'},
      {'name': 'Dwane', 'group': 'A', 'eating': 'no', 'feasting':'yes', 'fasting': 'no', 'sleeping': 'yes'},
      {'name': 'Diana', 'group': 'B', 'eating': 'never', 'feasting':'never', 'fasting':'never', 'sleeping':'never'}]


def main():
    group = sorted(foods, key=itemgetter('group'))
    group_a = []
    group_b = []
    print(group)

main()

Привет, мне нужна помощь в следующем шаге этого кода.Я хотел бы поместить два словаря с группой «А» в пустой список group_a.Я также хотел бы поместить два словаря с группой "B" в пустой список group_b.

Я не уверен, как это сделать.Ранее я пытался:

for row in foods:
    if 'A' in row:
        group_a.append(row)
    else:
        group_b.append(row)

Как бы то ни было, это не сработало.

Кто-нибудь знает, как заполнить эти два пустых списка в соответствии с группой?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...