درباره ی if و else ... :)

Mahdi Shahmarzadeh
10 خرداد ۱۴۰۰

سلام استاد ببخشید تو فایل ضمیمه شده دو تا لیست داریم که len ها مساوی ای دارن. وقتی if list1 == list2 مینویسیم میاد مقدار های لیست رو بررسی میکنه؟ len هاشو بررسی میکنه؟ میشه یه توضیح کوچیکی دربارش بدین؟

1622

1 پاسخ
  • امیرحسین امیری10 خرداد ۱۴۰۰

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

    مثلا از نظر پایتون دو لیستی که این پایین هستن برابر نیستن با وجود اینکه تایپ و تعداد و مقدار آیتم های اونها مشابه هست و فقط ترتیب اونها تفاوت داره. بنابراین دو لیست کاملا باید مشابه هم باشن.

    list1 = [1,2,3,4]
    list2 = [1,3,2,4]