Ich habe ein Problem, das besagt: Schreibe eine Funktion, die als Argument eine Liste und einen String nimmt, und gibt einen Booleschen Wert zurück, basierend darauf, ob alle Buchstaben in dem String irgendwo erscheinen In der Liste. Hier ist was ich bisher habe.Einen Buchstaben in einer Liste finden
0
A
Antwort
0
Sie geben True zurück, wenn ein Buchstabe in myString übereinstimmt, nicht alle Buchstaben in myString. Sie könnten die andere Art und Weise tun, um, wenn ein beliebiger Buchstabe nicht in myString übereinstimmen, return false
def findLetters(myList, myString):
for letter in myString:
if letter not in myList:
return False
return True
OR verwenden eingebaute Funktion all
def findLetters(myList, myString):
return all(letter in myList for letter in myString)
0
Sie alle Buchstaben zuordnen kann eine Lambda mit der eine Liste erstellt von booleschen Werten für alle Buchstaben in my_string
.
Die Funktion all
gibt true
zurück, wenn alle Werte in der l
Liste True
sind.
def find_letters(my_list, my_string):
l = map(lambda x: x in my_list, my_string)
return all(l)
print(find_letters(['a', 'b', 'c'], 'cab'))
1
Hier ist eine grundlegende Lösung, die näher ist zu dem, was Sie begonnen haben:
def findLetters(myList, myString):
found_all = False
for s in myString: # check each letter in the string
if s in myList: # see if it is in the list
found_all = True # keep going if found
else:
found_all = False # otherwise set `found` to False
break # and break out of the loop
return found_all # return the result
result = findLetters(['a', 'l', 'i', 's', 't'], 'mlist')
# 'm' is not in the list
print result # False
# all letters in the string are in the list;
# ignores any extra characters in the list that are not in the string
result = findLetters(['a', 'l', 'i', 's', 't', 'p'], 'alist')
print result # True
Verwandte Themen
- 1. Python: Indexieren Buchstaben Buchstaben in einer Liste
- 2. Den häufigsten Buchstaben in einer Wortliste finden
- 3. Splunk: einen Teil eines Wert in einer Liste finden
- 4. So finden Sie einen Index einer Zeichenfolge in einer Liste
- 5. Alle Kombinationen einer Liste finden
- 6. Finden Sie Wörter mit 6 Buchstaben in einer Textdatei
- 7. So finden Sie einen passenden Buchstaben in (MyString nach dem Buchstaben)
- 8. Dropdown-Liste nur einen Buchstaben anzeigen Prestashop
- 9. Suchen von Buchstaben aus einer Zeichenfolge in einer Liste
- 10. Erste Instanz einer Liste in einer zweiten Liste finden
- 11. Zählen mehrere aufeinanderfolgende Buchstaben in einer Liste in Schema
- 12. Finden Sie Artikel in einer Liste, beginnend mit einem benutzerdefinierten Buchstaben
- 13. So finden Sie den Index einer Liste in einer Liste
- 14. Elemente mit allen Buchstaben in einer Liste löschen?
- 15. Sortieren einer kombinierten Liste von Zahlen und Buchstaben in Python
- 16. Finden von Buchstaben mit Frettchen in Schienen
- 17. finden Zahlen und Buchstaben in einem Vektor
- 18. Finden Sie Paare in einer Liste
- 19. Excel VBA Ich muss einen bestimmten Satz von Buchstaben unter vielen in einer Zelle zu finden
- 20. Finden Sie das längste mögliche Wort aus einer Liste gegebener Buchstaben PROLOG
- 21. Python: Finden Palindrome in einer Liste
- 22. Python: Löschen aller Wörter mit doppelten Buchstaben in einer Liste
- 23. Sortieren von Elementen in einer Python-Liste mit dem Buchstaben
- 24. Minimaler Index einer Liste finden
- 25. Liste in einer Liste von Listen in Prolog zu finden
- 26. Zählen Sie einen bestimmten Buchstaben in String
- 27. Finden Sie geschlossene Sätze in einer Liste
- 28. Bigrams in einer Liste von Worrs finden
- 29. in einer Liste von Werten finden Average
- 30. Regex zu finden Übereinstimmung in einer Liste
wird dies bei dem ersten Spiel true zurück, wenn nicht alle Buchstaben in der Liste enthalten sind. – MrE
Bitte geben Sie Ihre Frage an – pylang