Помогите пожалуйста с задачей по json

Вводятся строки, в которых через двоеточие записано:
класс животных (млекопитающее ( mammal ), рептилия ( reptile ) или насекомое ( insect ));
название;
часть или признак.

Формат вывода

В файл riddle.json запишите словарь: ключи – классы животных, значения – словари, в которых по ключам – частям или признакам записаны списки животных, которым они свойственны. Списки отсортированы по алфавиту.

А что именно не получается? Что пробовали делать?

я не понял задачу, можете сказать ход решения

И как должен выглядеть файл json

mammal:platypus:lays eggs
insect:butterfly:lays eggs
mammal:beaver:tail
reptile:snake:tail
mammal:cow:feed milk
mammal:platypus:feed milk
insect:fly:lays eggs
mammal:cow:tail
reptile:snake:lays eggs
reptile:alligator:lays eggs

	{
    "mammal": {
        "lays eggs": [
            "platypus"
        ],
        "tail": [
            "beaver",
            "cow"
        ],
        "feed milk": [
            "cow",
            "platypus"
        ]
    },
    "reptile": {
        "tail": [
            "snake"
        ],
        "lays eggs": [
            "alligator",
            "snake"
        ]
    },
    "insect": {
        "lays eggs": [
            "butterfly",
            "fly"
        ]
    }
}

Начните с изучения формата JSON и того как с ним работать из Питона. И про словари (dict), списки (list).
Пример ввода и вывода видимо в последнем сообщении.
Наверно надо создать Питоном словари из введенных строк, и потом в JSON записать. То есть сначала создать пустой словарь, когда встретился mammal и такого ключа еще нет в словаре, то добавить и т.д. Значениями в этом словаре будут тоже словари, туда аналогично по мере ввода добавлять списки того, что эти животные делают.

Спасибо большое, вы мене уже много раз помогли. От души