Stringide võrdlus Pythonis

Kahe või enama stringiväärtuse võrdlemiseks Pythonis kasutage võrdlusteatemärke. Pythonil pole stringide võrdlemiseks sisseehitatud funktsioone. Väärtuste võrdlemisel tagastab Python tulemuse näitamiseks alati kas "true" või "false". Kasutatav vorming on "väärtus1 operaator väärtus2". Võrdluste tegemisel saate kasutada jutumärkides olevaid stringe või stringiväärtustega muutujaid.

Võrdlusoperaatorid

Pythonil on mitu võrdlusoperaatorit, mida saate kasutada kahe või enama stringiväärtuse võrdlemiseks. Võrdlusoperaatoreid saate kasutada tsüklites või tingimuslausetes. Kasutage "==", et kontrollida, kas kaks stringi on võrdsed, või "!=", et näha, kas need pole võrdsed. Võite kasutada ka märki ">", et kontrollida, kas esimene string on suurem kui teine, või "=", et näha, kas see on suurem või võrdne, või "<=", et kontrollida, kas see on väiksem või võrdne sekundiga.

Päeva video

Aheldatud võrdlused

Python võimaldab teil aheldada rohkem kui ühe võrdluse samale reale. Näiteks 'a' > 'b' > 'c' võrdlemine on sama, mis 'a' > 'b' ja kohe pärast 'b' > 'c' võrdlemine. Python tagastab "tõene", kui kõik ahela võrdlused tagastavad tõese ja "false", kui mõni neist ei tagasta tõene. Kui võrdluse väärtus on väär, ei võrdle Python ülejäänud ahelat.

Käitumine

Python võrdleb kõiki stringe leksikograafiliselt, mis tähendab, et "õun" on alati väiksem kui "banaan", mis on väiksem kui "kirss" jne. Stringide võrdluses on aga tõstutundlikud. Kõik suurtähed on väiksemad kui väikesed tähed. Näiteks Python määrab, et "Sebra" on väiksem kui "õun". Selle segaduse vältimiseks võrdlemisel stringe leksikograafiliselt, teisendage ajutiselt kõik stringid suur- või väiketähtedeks ja seejärel võrrelge neid.

Andmetüübid

Kui objektidel on erinevat tüüpi, proovib Python neid võrdluse eesmärgil teisendada samale ajale. Näiteks ujuki väärtusega 10.0 võrdlemine täisarvuga väärtusega 10 tagastab väärtuse "tõene", kuna need on samad. Kuid täisarv väärtusega 10 ei ole sama mis string, mille väärtus on "10" jutumärgis märgib ja tagastab "false". Kui Python ei saa väärtusi tavaliseks tüübiks teisendada, tagastab see alati "vale".