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

পাইথনে দুটি ডিকশনারি মার্জ (Merge) করা

পাইথনে দুটি বা অধিক ডিকশনারি একত্রিত (merge) করার একাধিক পদ্ধতি রয়েছে।

১. আনপ্যাকিং অপারেটর ** (Python 3.5+)

a = {'foo': 125}
b = {'bar': "hello"}

c = {**a, **b}
print(c)

আউটপুট

{'foo': 125, 'bar': 'hello'}

ডুপ্লিকেট কী হলে ডানপাশের ভ্যালু জয়ী হয়: {**a, **b, **c}।

২. dict() কনস্ট্রাক্টর (Older Python)

c = dict(a, **b)
print(c)

৩. copy() + update() মেথড

def merge_dicts(x, y):
    z = x.copy()
    z.update(y)
    return z

c = merge_dicts(a, b)

৪. |= অপারেটর (Python 3.9+)

a = {'foo': 125}
b = {'bar': "hello"}

a |= b  # a-কে ইন-প্লেস আপডেট
print(a)  # {'foo': 125, 'bar': 'hello'}

# অথবা নতুন ডিক্ট বানাতে
c = a | b  # Python 3.9+

পারফরম্যান্স নোট

  • {**a, **b} সবচেয়ে দ্রুত এবং পাইথনিক (Python 3.5+)
  • a | b সবচেয়ে ক্লিন (Python 3.9+)
  • update() ইন-প্লেস মডিফাই করে, নতুন অবজেক্ট বানায় না
  1. পাইথনে টেনসরফ্লো ব্যবহার করে দুটি ম্যাট্রিক্স গুণ করার পদ্ধতি

  2. পাইথনে টেনসরফ্লো ব্যবহার করে দুটি ম্যাট্রিক্স যোগ করার পদ্ধতি

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

  4. পাইথনে cd কমান্ড চালানোর পদ্ধতি