Како да се споредат низите во Пајтон
Вовед
Можете да споредувате низи во 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.")
Еве пример за потенцијалниот излез кога внесувате различни вредности:
OutputEnter the name of first fruit:
Apple
Enter the name of second fruit:
Banana
Apple comes before Banana in the dictionary.
Еве пример за потенцијалниот излез кога внесувате идентични низи:
OutputEnter 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 користејќи еднаквост (==
) и споредба (<
, >
, ! =
, <=
, >=
) оператори. Продолжете да учите за низите на Пајтон.