Za primerjavo dveh ali več vrednosti nizov v Pythonu uporabite primerjalne operatorje. Python nima vgrajenih funkcij za primerjavo nizov. Ko primerja vrednosti, Python vedno vrne "true" ali "false", da prikaže rezultat. Oblika, ki jo uporabljate, je "vrednost1 operator vrednost2." Ko delate primerjave, lahko uporabite nize v narekovajih ali uporabite spremenljivke z vrednostmi nizov.
Operaterji za primerjavo
Python ima več primerjalnih operatorjev, ki jih lahko uporabite za primerjavo dveh ali več vrednosti nizov. Uporabite lahko primerjalne operatorje v zankah ali pogojnih stavkih. Uporabite "==", da preverite, ali sta dva niza enaka, ali "!=", da vidite, če nista. Uporabite lahko tudi ">", da preverite, ali je prvi niz večji od drugega, ali "=", da vidite, ali je večja ali enaka, ali "<=", da preverite, ali je manjša ali enaka sekundi.
Video dneva
Verižne primerjave
Python vam omogoča, da v isti vrstici povežete več primerjav. Primerjava 'a' > 'b' > 'c' je na primer enaka kot primerjava 'a' > 'b' in nato 'b' > 'c' takoj za njim. Python vrne "true", če vse primerjave v verigi vrnejo true in "false", če katera koli ne vrne true. Ko je primerjava ocenjena kot napačna, Python ne primerja preostalega dela verige.
vedenje
Python leksikografsko primerja vse nize nizov, kar pomeni, da je "jabolko" vedno manjše od "banane", kar je manj od "češnje" itd. Vendar so primerjave nizov občutljive na velike in male črke. Vse velike črke so manjše od malih. Python na primer ugotovi, da je "Zebra" manjša od "jabolka". Da bi se izognili tej zmedi pri primerjavi nizov leksikografsko, začasno pretvorite vse nize v velike ali male črke in nato primerjajte njim.
Vrste podatkov
Ko imajo predmeti drugačno vrsto, jih Python poskuša pretvoriti v isti čas za namene primerjave. Primerjava float z vrednostjo 10,0 na primer s celim številom z vrednostjo 10 vrne "true", ker sta enaka. Vendar celo število z vrednostjo 10 ni isto kot niz z vrednostjo "10" v narekovaju označi in vrne "false". Če Python ne more pretvoriti vrednosti v skupni tip, se vedno vrne "lažno."