Da biste usporedili dvije ili više vrijednosti niza u Pythonu, koristite operatore usporedbe. Python nema ugrađene funkcije za usporedbu nizova. Kada uspoređuje vrijednosti, Python uvijek vraća ili "true" ili "false" kako bi naznačio rezultat. Format koji koristite je "vrijednost1 operator vrijednost2". Prilikom usporedbe možete koristiti nizove unutar navodnika ili koristiti varijable s vrijednostima niza.
Operatori za usporedbu
Python ima nekoliko operatora za usporedbu koje možete koristiti za usporedbu dvije ili više vrijednosti niza. Možete koristiti operatore usporedbe u petljama ili uvjetnim izrazima. Koristite "==" da provjerite jesu li dva niza jednaka ili "!=" da vidite jesu li. Također možete koristiti ">" da provjerite je li prvi niz veći od drugog ili "=" da vidite je li veći ili jednak ili "<=" da provjerite je li manji ili jednak sekundi.
Video dana
Lančane usporedbe
Python vam omogućuje povezivanje više usporedbi u isti redak. Na primjer, usporedba 'a' > 'b' > 'c' je isto što i usporedba 'a' > 'b', a zatim 'b' > 'c' odmah nakon toga. Python vraća "true" ako sve usporedbe u lancu vraćaju true i "false" ako bilo koja ne vraća true. Kada usporedba procijeni na netočno, Python ne uspoređuje ostatak lanca.
Ponašanje
Python leksikografski uspoređuje sve nizove nizova, što znači da je "jabuka" uvijek manja od "banane", što je manje od "trešnje" i tako dalje. Međutim, usporedbe nizova razlikuju velika i mala slova. Sva velika slova su manja od malih. Na primjer, Python utvrđuje da je "Zebra" manje od "jabuke". Kako bi se izbjegla ova zabuna pri usporedbi leksikografski, privremeno pretvorite sve nizove u velika ili mala slova, a zatim usporedite ih.
Vrste podataka
Kada objekti imaju drugačiji tip, Python ih pokušava pretvoriti u isto vrijeme radi usporedbe. Na primjer, usporedba float s vrijednošću 10,0 s cijelim brojem s vrijednošću 10 vraća "true" jer su isti. Međutim, cijeli broj s vrijednošću 10 nije isto što i niz s vrijednošću "10" u navodnicima označava i vraća "false". Ako Python ne može pretvoriti vrijednosti u uobičajeni tip, uvijek se vraća "lažno".