Wie funktioniert das? Es prüft, ob ein String jedes Zeichen von a-z mindestens einmal enthält.Erkennen, ob eine Zeichenfolge in Python ein Pangram ist
import string
def ispangram(str1, alphabet=string.ascii_lowercase):
alphaset = set(alphabet)
return alphaset <= set(str1.lower())
Dies ergibt Wahr zum Beispiel:
ispangram("The quick brown fox jumps over the lazy dog")
Ich kann es nur annehmen, ist etwas mit lexographical Bestellung zu tun, wie hier erwähnt, aber immer noch ein wenig verwirrt.
Comparing two lists using the greater than or less than operator
Wenn ich den Link in dieser Frage SO lesen:
https://docs.python.org/3/tutorial/datastructures.html#comparing-sequences-and-other-types
Dort heißt es:
Sequenz Objekte auf andere Objekte mit der gleichen Sequenz verglichen werden kann Art. Der Vergleich verwendet lexikographische Reihenfolge: zuerst die ersten beiden Elemente werden verglichen, und wenn sie sich unterscheiden, bestimmt dies die Ergebnis des Vergleichs; Wenn sie gleich sind, werden die nächsten beiden Elemente verglichen usw., bis eine Sequenz erschöpft ist. Wenn zwei zu vergleichende Items selbst Sequenzen desselben Typs sind, wird der lexikographische Vergleich rekursiv durchgeführt. Wenn alle Elemente von zwei Sequenzen gleich sind, werden die Sequenzen als gleich betrachtet. Wenn eine Sequenz eine anfängliche Subsequenz der anderen Sequenz ist, ist die kürzere Sequenz die kleinere (kleinere) Sequenz. Lexikographische Bestellung für Zeichenfolgen verwendet die Unicode-Codepunktnummer, um einzelne Zeichen zu bestellen. Einige Beispiele für Vergleiche zwischen Sequenzen desselben Typs.
Aber das ist mir nicht klar.
Haben Sie gelesen: https://docs.python.org/3/library/stdtypes.html#frozenset.issubset? – alfasin
Ich habe jetzt, danke @alfasin – smackenzie