如何优化我的代码(可处理大量数字)?

我编写了以下python函数:

def ritornaoccorenzeinlista(listainput, listaricercati, rangeiniziale, rangefinale, condizionenormale):
listarisultato = []

for y in range(len(listainput)):
    contatore = 0
    for x in range(len(listaricercati)):
        if listaricercati[x] in listainput[y]:
            contatore += 1

    if rangeiniziale <= contatore <= rangefinale and condizionenormale:
        listarisultato.append(listainput[y])
    if (contatore < rangeiniziale or contatore > rangefinale) and (not condizionenormale):
        listarisultato.append(listainput[y])

return listarisultato

该函数具有以下参数:

ritornaoccorenzeinlista(list listainput[[]], list listaricercati[], int rangeiniziale, int rangefinale, bool condizionenormale)

我做了一些基准测试:

-------------1----------------
len(listainput)=252
len(listaricercati)=900000
rangeiniziale=85000
rangefinale=100000
condizionenormale= True
ExecutionTime= 38.512633323669434 seconds
-------------2----------------
len(listainput)=252
len(listaricercati)=900000
rangeiniziale=85000
rangefinale=100000
condizionenormale= False
ExecutionTime= 37.751357555389404 seconds

由于我要处理的数字很多,因此我想使该功能尽可能快。

您有什么建议可以申请吗?

谢谢。