1. fotoaparati
  2. Car Audio & Electronics
  3. Home Audio
  4. Osobni Audio
  5. TV
  6. Pametna kuća
  >> Hrvatska Electronic Technology >  >> Pametna kuća >> Pametan život

Usporedba nizova u Pythonu

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 "true" ili "false" kako bi označio rezultat. Format koji koristite je "value1 operator value2." Prilikom usporedbi možete koristiti nizove unutar navodnika ili koristiti varijable s vrijednostima nizova.

Operatori usporedbe

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 izjavama. Koristite "==" da provjerite jesu li dva niza jednaka ili "!=" da vidite da li nisu. Također možete koristiti ">" da provjerite je li prvi niz veći od drugog ili "<" da provjerite suprotno. Upotrijebite ">=" da vidite je li veći ili jednak, ili "<=" da provjerite je li manji ili jednak sekundi.

Lančane usporedbe

Python vam omogućuje da povežete više od jedne usporedbe u istom retku. Na primjer, usporedba 'a'> 'b'> 'c' isto je što i usporedba 'a'> 'b', a zatim odmah nakon toga 'b'> 'c'. Python vraća "true" ako sve usporedbe u lancu vraćaju true i "false" ako nijedna ne vraća true. Kada se usporedba ocijeni netočno, Python ne uspoređuje ostatak lanca.

Ponašanje

Python uspoređuje sve stringove stringove leksikografski, što znači da je "jabuka" uvijek manje 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 slova. Na primjer, Python utvrđuje da je "Zebra" manje od "jabuke". Kako biste izbjegli ovu zabunu kada leksikografski uspoređujete nizove, privremeno pretvorite sve nizove u velika ili mala slova, a zatim ih usporedite.

Vrste podataka

Kada su objekti različite vrste, Python ih pokušava pretvoriti u isto vrijeme radi usporedbe. Na primjer, usporedba float-a 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 isti kao niz s vrijednošću "10" u navodnicima i vraća "false". Ako Python ne može pretvoriti vrijednosti u uobičajeni tip, uvijek vraća "false."


  1. Usporedba Baterije
  2. GPS ručni Usporedba
  3. Usporedba Bežični zvučnici
  4. Zune vs . iPod Usporedba
  5. Koaksijalni kabel Usporedba