Откуда берутся лишние лишние скобки в JSON? Python

Вот кусок кода. при запуске на каждую функцию вводится два значения.

 def monday():

        def first():
            shedule = {}

            lesson1 = int(input("Введите первую пару по верхней неделе: "))
            lesson2 = int(input("Введите вторую пару по нижней неделе: "))

            
            first = list(range(10830, 10859, 5)) + list(range(10900, 10959, 5))
            for i in first:
                if lesson1 == 0:
                    lesson1 = None
                if lesson2 == 0:
                    lesson2 = None

                shedule[i] = {
                    "lesson1": lesson1,
                    "lesson2": lesson2
                }
                return shedule

        def second():
            shedule = {}

            lesson1 = int(input("Введите первую пару по верхней неделе: "))
            lesson2 = int(input("Введите вторую пару по нижней неделе: "))

            
            second = list(range(11015, 11059, 5)) + list(range(11100, 11145, 5))
            for i in second:
                if lesson1 == 0:
                    lesson1 = None
                if lesson2 == 0:
                    lesson2 = None

                shedule[i] = {
                    "lesson1": lesson1,
                    "lesson2": lesson2
                }
                return shedule



        def main():

            shedule = first(), second()
            with open("data_lesson.json", "w") as file:
                json.dump(shedule, file, indent=4, ensure_ascii=False)
        main()

Насколько JSON должен выглядеть как:

{
    "11140": {
        "lesson1": "www.example.com",
        "lesson2": "www.example.com"
    }
}

Но при запуске откуда-то берутся квадратные скобки

[
    {
        "10830": {
            "lesson1": "example.com",
            "lesson2": null
        }
    },
    {
        "11015": {
            "lesson1": "example.com"
            "lesson2": null
        }
    }
]

Как можно решить эту проблему?


Ответы (0 шт):