mi ritrovo più volte a scrivere lo stesso pezzo di codice:Il modo più semplice per verificare se una stringa contiene una stringa nell'elenco?
def stringInList(str, list):
retVal = False
for item in list:
if str in item:
retVal = True
return retVal
C'è un modo posso scrivere questa funzione più veloce/con meno codice? Io di solito uso questo in un'istruzione if, come questo:
if stringInList(str, list):
print 'string was found!'
+1 per non dire semplicemente "C'è un modo semplice per ..." e in realtà mostrare ciò che hai. Ben fatto – TerryA
Non hai bisogno di una variabile locale 'retVal' in quella funzione, solo' return True' quando lo trovi, altrimenti 'False'. Salta alcuni loop inutili. (e sì, basta usare "any') – roippi
Solo curioso, perché continui a averne bisogno ancora e ancora? Non riesco a pensare a un caso d'uso. –