Ich entwickle ein Python-Programm, um Namen von Städten in einer Liste von Datensätzen zu erkennen. Der Code, den ich bisher entwickelt haben, ist die folgende:Wie kann ich feststellen, welches Element in einer Liste eine any() -Funktion ausgelöst hat?
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
Der Code funktioniert gut zu erkennen, wenn eine Stadt in der Liste aCities in der Abrechnungssatz gefunden, aber als die jede() Funktion nur True zurückgibt, oder Falsch Ich habe zu kämpfen, um zu wissen, welche Stadt (Melbourne, Sydney, Perth, Dubai oder London) den Ausgang ausgelöst hat.
Ich habe versucht mit aCities.index und Warteschlange aber bisher keinen Erfolg.
Vielen Dank @JuniorCompressor! –