Како да се споредат низите во Пајтон


Вовед

Можете да споредувате низи во Python користејќи еднаквост (==) и споредба (<, >, != , <=, >=) оператори. Нема посебни методи за споредување на две жици. Во оваа статија, ќе научите како функционира секој од операторите кога се споредуваат низи.

Споредбата на низи од Пајтон ги споредува знаците во двете низи еден по еден. Кога ќе се најдат различни знаци, тогаш се споредуваат нивните вредности на точката на кодот на Уникод. Знакот со пониска вредност на Уникод се смета за помал.

Оператори за еднаквост и споредба на Python

Декларирајте ја променливата низа:

fruit1 = 'Apple'

Следната табела ги прикажува резултатите од споредувањето на идентични низи (Apple со Apple) со користење на различни оператори.

Operator Code Output
Equality print(fruit1 == 'Apple') True
Not equal to print(fruit1 != 'Apple') False
Less than print(fruit1 < 'Apple') False
Greater than print(fruit1 > 'Apple') False
Less than or equal to print(fruit1 <= 'Apple') True
Greater than or equal to print(fruit1 >= 'Apple') True

Двете жици се сосема исти. Со други зборови, тие се еднакви. Операторот за еднаквост и другите оператори еднакви на враќаат True.

Ако споредите низи со различни вредности, тогаш ќе го добиете токму спротивниот излез.

Ако ги споредите низите што ја содржат истата подниза, како што се Apple и ApplePie, тогаш подолгата низа се смета за поголема.

Споредување на внесот на корисникот за проценка на еднаквоста со користење на оператори

Овој пример код зема и споредува влез од корисникот. Потоа програмата ги користи резултатите од споредбата за да печати дополнителни информации за азбучниот редослед на влезните низи. Во овој случај, програмата претпоставува дека помалата низа доаѓа пред поголемата низа.

fruit1 = input('Enter the name of the first fruit:\n')
fruit2 = input('Enter the name of the second fruit:\n')

if fruit1 < fruit2:
    print(fruit1 + " comes before " + fruit2 + " in the dictionary.")
elif fruit1 > fruit2:
    print(fruit1 + " comes after " + fruit2 + " in the dictionary.")
else:
    print(fruit1 + " and " + fruit2 + " are the same.")

Еве пример за потенцијалниот излез кога внесувате различни вредности:

Output
Enter the name of first fruit: Apple Enter the name of second fruit: Banana Apple comes before Banana in the dictionary.

Еве пример за потенцијалниот излез кога внесувате идентични низи:

Output
Enter the name of first fruit: Orange Enter the name of second fruit: Orange Orange and Orange are the same.

Забелешка: за да функционира овој пример, корисникот треба да внесе или само големи или само мали букви за првата буква од двете влезни низи. На пример, ако корисникот ги внесе низите apple и Banana, тогаш излезот ќе биде apple доаѓа по Banana во речникот, што е неточно .

Ова несовпаѓање се јавува затоа што вредностите на точката на кодот на Уникод на големи букви се секогаш помали од вредностите на точката на кодот на Уникод на малите букви: вредноста на a е 97 и вредноста на B е 66. Можете сами да го тестирате ова со користење на функцијата ord() за да ја испечатите вредноста на точката на кодот на Уникод на знаците.

Заклучок

Во оваа статија научивте како да споредувате низи во Python користејќи еднаквост (==) и споредба (<, >, ! =, <=, >=) оператори. Продолжете да учите за низите на Пајтон.