تابعی بنویسید که دو لیست دریافت کند و بررسی کند آیا این دو لیست دقیقاً متضاد یکدیگر هستند یا خیر. دو لیست متضاد در نظر گرفته میشوند اگر:
- هر دو لیست فقط از دو عنصر متفاوت تشکیل شده باشند
- جایگاه این عناصر در دو لیست دقیقاً برعکس یکدیگر باشد (هر جا در لیست اول عنصر a آمده، در لیست دوم عنصر b آمده باشد و بالعکس)
نمونه ورودی و خروجی
is_anti_list(["1", "0", "0", "1"], ["0", "1", "1", "0"]) ➞ True
is_anti_list(["apples", "bananas", "bananas"], ["bananas", "apples", "apples"]) ➞ True
is_anti_list([3.14, True, 3.14], [3.14, False, 3.14]) ➞ False
نکات:
- تمام تستها فقط شامل دو عنصر متفاوت خواهند بود
self.assertEqual(is_anti_list(["1", "0", "0", "1"], ["0", "1", "1", "0"]), True) self.assertEqual(is_anti_list(["apples", "bananas", "bananas"], ["bananas", "apples", "apples"]), True) self.assertEqual(is_anti_list([3.14, True, 3.14], [3.14, False, 3.14]), False) self.assertEqual(is_anti_list([6.28, True, 6.28], [True, False, True]), False) self.assertEqual(is_anti_list([121, float, float, float, 121, float], [float, 121, 121, 121, float, 121]), True) self.assertEqual(is_anti_list(['1', '2', '2', '2'], ['2', '2', '2', '1']), False) self.assertEqual(is_anti_list([int, str], [str, int]), True)
پاسخ های کاربران به این تمرین
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
نظرات