Ich versuche, eine Funktion zu schreiben, die verschachtelten Listen in ihrer Gesamtheit durchsucht alle Listen zurück, die ein bestimmtes Wort enthalten, aber dies nur kehrt None
Liste Verständnis - Iterieren über verschachtelte Listen
word = "what song?"
def searchSong(mp3_list, word):
search = input((word))
match = [i for i in mp3_list if search in i[2]]
for confirmed in match:
print(confirmed[0],'\n', confirmed[1],'\n', confirmed[2])
print(searchSong(mp3_list, word))
Wenn ich Vergleich tun Tests, die match
Variable gibt noch nichts:
mp3_list = [["Eric Clapton","Tears in heaven","Rush"],["Neil Young", "Heart of gold", "Harvest"]]
match = [i for i in mp3_list if 'heaven' in i[2]]
print(match) #returns []
Aber das funktioniert, trotz der Syntax erscheinen, genau das gleiche:
li = [["0", "20", "ar"], ["20", "40", "asdasd"], ["50", "199", "bar"]]
match = [i for i in li if 'ar' in i[2]]
print(match) #returns [['0', '20', 'ar'], ['50', '199', 'bar']]
Jede Hilfe wäre sehr geschätzt :)
"Himmel" ist nicht in 'i [2]' in Ihrem ersten Beispiel, es ist in 'i [1]'. – sberry