Как заставить словари работать быстрее - PullRequest
0 голосов
/ 13 февраля 2020

Я написал этот код, но он очень медленный. Есть ли способ заставить мой код выполняться быстрее?

mirTable имеет 8789 строк, а tgtTable имеет 9100 строк. Выполнение этого кода занимает 5 минут

    mirTable = mirTable.to_dict()
    tgtTable = tgtTable.to_dict()
    for mn in range(mLen):
        m = 0
        for lk in range(tLen):
            g = ""
            h = ""
            if mirTable['UPDATE_KEY'][mn] != tgtTable['UPDATE_KEY'][lk]:
                m = 9
                if row.INTERFACE_KEY == None:
                    g = str(mirTable['CONTACT_SRC_ID'][mn])
                else:
                    g = row.INTERFACE_KEY
                    g = str(mirTable[g][mn])
                if row.INTERFACE_KEY_2 != None:
                    c = row.INTERFACE_KEY_2
                    h = "_" + str(mirTable[c][mn])
                else:
                    h = None
                a = ""
                if row.INTERFACE_KEY_2 == None:
                    a = "drft_" + g + "_" + row.INTERFACE_TYPE + "_" + str(curDate) + ".xml"

                else:
                    a = "drft_" + g + h + "_" + row.INTERFACE_TYPE + "_" + str(curDate) + ".xml"

        if m == 9:

            f.append({i:mirTable[i][mn] for i in (mirTable.keys())})
            p.append(mirTable['UPDATE_KEY'][mn])
            xml_FileName.append(a)
    t1 = time.time()
    print(t1-t0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...