Конкатенация ключей и значений словаря

Передо мной стоит задача написать программу для вывода всех объектов и их типов репозитория git. Я пытаюсь решить задачу так:

import os
from pprint import pprint as pp

def getHashes(git):

    subfolders = [f.path for f in os.scandir(d) if f.is_dir() ]
    INFO = subfolders.index('.git/objects/info')
    PACK = subfolders.index('.git/objects/pack')
    subfolders.pop(INFO)
    subfolders.pop(PACK)
    objL = []
    _hash = []
    for i in subfolders:
        objL.append(str(i).replace('.git/objects/',''))
        _hash.append(os.listdir(i))
    fullHash = dict(zip(objL,_hash))
    return fullHash


d = '.git/objects/'
objects = getHashes(d)

#pp(objects)

Мой вопрос состоит в следующем: как правильно обойти словарь так, чтобы при наличии у его ключа более чем одного значения, каждый раз выполнялась конкатенация этого ключа и значения? Это необходимо для получения полного хэша объекта и правльного выполнения фрагмента

os.system('git cat-file -t полный_хэш_из_словаря')


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