Primerjava nizov v Pythonu
Če želite primerjati dve ali več nizovnih vrednosti 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. Format, ki ga uporabljate, je "value1 operator value2." Pri primerjavah lahko uporabite nize znotraj narekovajev ali uporabite spremenljivke z vrednostmi nizov.
Operatorji primerjave
Python ima več primerjalnih operatorjev, ki jih lahko uporabite za primerjavo dveh ali več nizovnih vrednosti. 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 preverite nasprotno. Uporabite ">=", če želite preveriti, ali je večji ali enak, ali "<=", če želite preveriti, ali je manjši ali enak drugi.
Verižne primerjave
Python vam omogoča, da povežete več kot eno primerjavo v isto vrstico. Primerjava 'a'> 'b'> 'c' je na primer enaka primerjanju 'a'> 'b' in nato takoj zatem 'b'> 'c'. Python vrne "true", če vse primerjave v verigi vrnejo true, in "false", če nobena ne vrne true. Ko je primerjava ocenjena kot napačna, Python ne primerja preostale verige.
Vedenje
Python vse nize primerja z nizi leksikografsko, kar pomeni, da je "jabolko" vedno manj kot "banana", ki je manj kot "češnja" in tako naprej. Vendar so primerjave nizov občutljive na velike in male črke. Vse velike črke so manjše od malih črk. Na primer, Python ugotovi, da je "Zebra" manj kot "jabolko". Da bi se izognili tej zmedi pri leksikografski primerjavi nizov, začasno pretvorite vse nize v velike ali male črke in jih nato primerjajte.
Vrste podatkov
Ko imajo objekti različne vrste, jih Python poskuša pretvoriti v isti čas za primerjavo. Na primer, primerjava števila s plavajočo vrednostjo 10,0 in celega števila z vrednostjo 10 vrne »true«, ker sta enaka. Vendar pa celo število z vrednostjo 10 ni isto kot niz z vrednostjo "10" v narekovajih in vrne "false". Če Python ne more pretvoriti vrednosti v običajen tip, vedno vrne "false."