কম্পিউটার টিউটোরিয়াল

পাইথনে দুটি ডিকশনারির কি-গুলোর পার্থক্য (Difference) বের করার পদ্ধতি

এই কাজে 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()) -- ইউনিয়ন (সব কি)
  1. পাইথনে একাধিক ডিকশনারি মার্জ (Merge) করার পদ্ধতি

  2. পাইথনে দুটি ডিকশনারি একক এক্সপ্রেশনে মার্জ করার পদ্ধতি

  3. পাইথনে দুটি ফাইলের পার্থক্য (diff) বের করার পদ্ধতি

  4. পাইথনে সাবস্ট্রিং অন্য স্ট্রিং-এ কন্টেইন করা হয় কিনা যাচাই করা