এই কাজে set ডেটা টাইপ ব্যবহার করা যায়। সেট হচ্ছে অনঅর্ডারড, ইউনিক এবং ইমিউটেবল অবজেক্টগুলোর একটি কালেকশন। এটি গাণিতিক সেট থিওরির মতো সেট অপারেশন করতে দেয়। সিমেট্রিক ডিফারেন্স অপারেশন দুটি সেটের ওপর প্রয়োগ করলে কমন এলিমেন্টগুলো বাদ দিয়ে বাকিগুলো থাকে।
উদাহরণ
দুটি ডিকশনারি অবজেক্টের কিগুলো থেকে সেট অবজেক্ট বানিয়ে ^ অপারেটর দিয়ে সিমেট্রিক ডিফারেন্স করা যায়:
>>> D1 = {1: 100, 2: 200, 3: 300}
>>> D2 = {1: 1000, 3: 300, 5: 500}
>>> set(D1.keys()) ^ set(D2.keys())
{2, 5}
অন্যান্য সেট অপারেশন:
set(D1.keys()) & set(D2.keys())-- ইন্টারসেকশন (কমন কি)set(D1.keys()) - set(D2.keys())-- ডিফারেন্স (D1-এ আছে D2-এ নেই)set(D1.keys()) | set(D2.keys())-- ইউনিয়ন (সব কি)