اشیاء توالی معمولاً میتوانند با اشیایی از همان نوع توالی مقایسه شوند. مقایسه از ترتیب لغتنامهای (lexicographical) استفاده میکند: ابتدا دو آیتم اول مقایسه میشوند، اگر متفاوت باشند نتیجه مشخص میشود؛ اگر برابر باشند دو آیتم بعدی مقایسه میشوند و الی آخر. اگر دو آیتمی که مقایسه میشوند خودشان توالیهایی از یک نوع باشند، مقایسه لغتنامهای بازگشتی انجام میشود. اگر تمام عناصر دو توالی برابر باشند، توالیها برابر در نظر گرفته میشوند. اگر یک توالی زیرتوالی اولیه دیگری باشد، توالی کوتاهتر کوچکتر است. ترتیب لغتنامهای برای رشتهها از شماره نقطه کد یونیکد برای ترتیب کاراکترهای منفرد استفاده میکند.
چند مثال از مقایسه بین توالیهای یک نوع:
(1, 2, 3) < (1, 2, 4)
[1, 2, 3] < [1, 2, 4]
'ABC' < 'C' < 'Pascal' < 'Python'
(1, 2, 3, 4) < (1, 2, 4)
(1, 2) < (1, 2, -1)
(1, 2, 3) == (1.0, 2.0, 3.0)
(1, 2, ('aa', 'ab')) < (1, 2, ('abc', 'a'), 4)
توجه کنید که مقایسه اشیاء از انواع مختلف با < یا > قانونی است به شرطی که اشیاء متدهای مقایسه مناسبی داشته باشند. برای مثال، انواع عددی مختلط بر اساس مقدار عددیشان مقایسه میشوند، پس ۰ برابر ۰.۰ است و غیره. در غیر این صورت، مفسر TypeError ایجاد میکند.
این محتوا کاملا رایگان توسط تیم کدلپر ترجمه شده و در اختیار شما کاربران عزیز قرار گرفته است، هر گونه کپی برداری برای مقاصد غیر رایگان و بدون ذکر منبع، مورد پیگیری قانونی قرار میگیرد.
ترجمه شده از منبع: https://docs.python.org/3/tutorial