Сравнение на низове в Python

За да сравните две или повече стойности на низове в Python, използвате оператори за сравнение. Python няма вградени функции за сравнение на низове. Когато сравнява стойности, Python винаги връща „true“ или „false“, за да посочи резултата. Форматът, който използвате, е „стойност1 оператор стойност2“. Когато правите сравнения, можете да използвате низове в кавички или да използвате променливи със стойности на низове.

Оператори за сравнение

Python има няколко оператора за сравнение, които можете да използвате за сравняване на две или повече стойности на низове. Можете да използвате оператори за сравнение в цикли или условни изрази. Използвайте "==", за да проверите дали два низа са равни, или "!=", за да видите дали не са. Можете също да използвате ">", за да проверите дали първият низ е по-голям от втория или "=", за да видите дали е по-голямо или равно на, или "<=", за да проверите дали е по-малко или равно на секундата.

Видео на деня

Верижни сравнения

Python ви позволява да свържете повече от едно сравнение заедно в един и същи ред. Например, сравняването на „a“ > „b“ > „c“ е същото като сравнение на „a“ > „b“ и след това „b“ > „c“ веднага след това. Python връща "true", ако всички сравнения във веригата връщат true и "false", ако някое от тях не върне true. Когато сравнението се оцени като false, Python не сравнява останалата част от веригата.

Поведение

Python сравнява всички низове на низове лексикографски, което означава, че "apple" винаги е по-малко от "banana", което е по-малко от "cherry" и т.н. Въпреки това, сравненията на низове са чувствителни към главни букви. Всички главни букви са по-малко от малки. Например, Python определя, че „Зебра“ е по-малко от „ябълка“. За да избегнете това объркване при сравняване низове лексикографски, временно преобразувайте всички низове в главни или малки букви и след това сравнете тях.

Типове данни

Когато обектите имат различен тип, Python се опитва да ги преобразува в едно и също време за целите на сравнението. Например, сравняването на float със стойност 10.0 с цяло число със стойност 10 връща "true", защото те са еднакви. Въпреки това, цяло число със стойност 10 не е същото като низ със стойността "10" в кавички маркира и връща „false“. Ако Python не може да преобразува стойности в общ тип, той винаги връща "фалшива".