کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

مقایسه دنباله ها در پایتون


مقایسه دنباله ها و سایر انواع در برنامه نویسی Python


معمولا اشیای دنباله با سایر اشیا از نوع دنباله مشابه، مقایسه می شوند. مقایسه از مرتب سازی واژگان استفاده می کند. در ابتدا، دو عنصر اول مقایسه می شوند، و اگر آنها متفاوت باشند، خروجی مقایسه مشخص می شود. اگر برابر باشند، دو عنصر بعدی مقایسه می شوند، و همینطور ادامه پیدا می کند تا یکی از دنباله ها به اتمام برسد.

اگر دو عنصری که می خواهند مقایسه شوند، خودشان دنباله هایی از نوع مشابه باشند، مقایسه واژه به واژه به صورت بازگشتی انجام می شود. اگر تمامی عناصر دو دنباله مقایسه شده برابر باشند، دنباله ها برابر تلقی می شوند. اگر یک دنباله زیر دنباله اولیه دیگری باشد، دنباله کوتاه تر کوچکتر است. مرتب سازی واژگان برای رشته ها، از Unicode code point number برای مرتب سازی کاراکتر های تکی استفاده می کند. تعدادی مثال از مقایسه دنباله ها از نوع مشابه ارائه شده است:

    (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)

توجه داشته باشید که مقایسه اشیا از انواع مختلف با علامت < یا > مجاز است، زیرا متدهای مقایسه مناسب برای اشیا فراهم شده است. برای مثال، انواع عددی مختلط مطابق با مقدار عددی خود مقایسه می شوند، بنابراین 0 برابر است با 0.0 . در غیر این صورت، مفسر به جای ارائه یک مرتب سازی دلخواه، خطای TypeError را می دهد.

توجه !

‌ ممکن است برخی زبان ها شی تغییر یافته را باز گردانند، که زنجیره متدها را امکان پذیر می سازد مانند

d->insert("a")->remove("b")->sort();
   

1404/01/20 3288 724
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...