나는 특정 단어가 포함 된 모든 목록을 반환 전체가 중첩 된 목록을 검색하는 함수를 작성하는 것을 시도하고를 반복하지만,이 경우에만 반환 None
목록 이해 - 중첩 된 목록
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))
내가 비교를 테스트는 match
변수는 여전히 아무 것도 반환하지 :
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 []
그러나 이것은 정확히 같은 나타나는 구문에도 불구하고, 작동 :
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']]
은 어떤 도움이 많이
첫 번째 예에서 "heaven"은'i [2]'에 없으며'i [1]'에 있습니다. – sberry