def pocty_typov(zoznam, pocty = None):
    '''
    Pre zadaný zoznam predstavujúcu štruktúru priečinkov a súborov vráti, koľko ktorých typov súborov sa v štruktúre nachádza
    :param zoznam: obsah priečinka
    :type zoznam: list
    :param pocty: počty jednotlivých typov súborov
    :type pocty: dict
    :return: počty jednotlivých typov súborov
    :rtype: dict
    '''
    if pocty is None:
        pocty = {}
    for polozka in zoznam[1:]:
        if isinstance(polozka, str):
            idx_bodka = polozka.rfind('.')
            if idx_bodka == -1:
                typ = 'neznamy'
            else:
                typ = polozka[idx_bodka + 1:].lower()
            pocty[typ] = pocty.get(typ, 0) + 1
        else:
            pocty_typov(polozka, pocty)
    return pocty


priecinok = ['Dokumenty', 'subor', ['obrázky', 'mačička.obr.jpg', ['obrázky.cdr', 'diagram.cdr'], ['obrázky.png', 'dovolenka.png', ['pracovné.jpg', 'môj_tím.PNG', 'prvý_deň.jpg']]], ['skripty', 'analýza.py', 'rozvrh.py'], ['úlohy']]
print(pocty_typov(priecinok))
