পাইথনে টাপল কমপারিজন পজিশন বাই পজিশন (Position by Position) হয় — লেক্সিকোগ্রাফিক্যাল অর্ডার (Lexicographical Order)।
নিমোলոգি
- প্রথম এলিমেন্ট কমপেয়ার → সমান নয়লে ফলাফল ঠিক হয়
- সমান হলে দ্বিতীয় এলিমেন্ট → আবার সমান নয়লে ফলাফল
- এমনি চলে শেষ এলিমেন্ট পর্যন্ত
- সব সমান হলে টাপলগুলো সমান
উদাহরণ
a = (1, 2, 3) b = (1, 2, 5) print(a < b) # True (3 < 5)
সেট (Set) ব্যবহার করে এলিমেন্ট-ভিত্তিক কমপারিজন
যদি আপনি কмон এলিমেন্ট বা ডিফারেন্স চান:
a = (1, 2, 3, 4, 5)
b = (9, 8, 7, 6, 5)
# ইন্টারসেকশন (কমন এলিমেন্ট)
print(set(a) & set(b)) # {5}
# ডিফারেন্স
print(set(a) - set(b)) # {1, 2, 3, 4}
print(set(b) - set(a)) # {9, 8, 7, 6}
# সিমেট্রিক ডিফারেন্স
print(set(a) ^ set(b)) # {1, 2, 3, 4, 9, 8, 7, 6}
সেট মেথড ব্যবহার
print(set(a).intersection(set(b))) # {5}
print(set(a).difference(set(b))) # {1, 2, 3, 4}
নোট: সেট ডুপ্লিকেট সরিয়ে দেয় এবং অর্ডার প্রিজার্ভ করে না।