Znalazłem kilka odpowiedzi na to pytanie wcześniej, ale wydają się one być przestarzałe dla obecnych wersji Pythona (a przynajmniej nie działają dla mnie).Sprawdź, czy podciągi znajdują się na liście ciągów znaków?
Chcę sprawdzić, czy podciąg jest zawarty na liście ciągów. Potrzebuję tylko wyniku boolowskiego.
Znalazłem rozwiązanie:
word_to_check = 'or'
wordlist = ['yellow','orange','red']
result = any(word_to_check in word for word in worldlist)
z tego kodu byłoby oczekiwać, aby uzyskać wartość True
. Jeśli słowo było "der", to wyjście powinno być False
.
Jednak wynikiem jest funkcja generatora i nie mogę znaleźć sposobu na uzyskanie wartości True
.
Każdy pomysł?
kod pisał działa dobrze (z wyjątkiem 'listy słów'/'listy światowej '). Zgaduję, że zapomniałeś wywołania 'any()', gdy próbowałeś go wcześniej. –
Tęskniłem za tym, że użyłeś już 'any'. –
Biorąc pod uwagę twój kod i komentarze, myślę, że problemem jest "dowolna" funkcja, której używam. Prawdopodobnie jest to dowolna funkcja w module numpy. Więc rozwiązaniem byłoby użycie wbudowanej funkcji, ale jakikolwiek pomysł, jak to zrobić po zaimportowaniu modułu numpy? –