Sto sviluppando un programma Python per rilevare i nomi delle città in un elenco di record. Il codice che ho sviluppato fino ad ora è la seguente:Come posso sapere quale elemento di una lista ha attivato una funzione any()?
aCities = ['MELBOURNE', 'SYDNEY', 'PERTH', 'DUBAI', 'LONDON']
cxTrx = db.cursor()
cxTrx.execute('SELECT desc FROM AccountingRecords')
for row in cxTrx.fetchall() :
if any(city in row[0] for city in aCities) :
#print the name of the city that fired the any() function
else :
# no city name found in the accounting record
Il codice funziona bene per rilevare quando una città nella lista dei aCities' si trova nel record di contabilità, ma come qualsiasi funzione() restituisce solo Vero o Falso Faccio fatica a sapere quale città (Melbourne, Sydney, Perth, Dubai o Londra) ha attivato l'uscita.
Ho provato con aCities.index e in coda, ma finora non ha avuto successo.
Grazie @JuniorCompressor! –