আরে সেখানে আমারও একই সমস্যা ছিল তবে আমি যদিও এটি সমাধান করেছি এবং আমি এটি এখানে পোস্ট করব, যদি এটি অন্যদের পক্ষেও কার্যকর হয় তবে মূলত নেস্টেড অভিধানগুলি মার্জ করে এবং মানগুলিও যুক্ত করে দেয়, আমার জন্য আমার কিছু সম্ভাবনার গণনা করা দরকার তাই এটি একজন দুর্দান্ত কাজ করেছেন:
#used to copy a nested dict to a nested dict
def deepupdate(target, src):
for k, v in src.items():
if k in target:
for k2, v2 in src[k].items():
if k2 in target[k]:
target[k][k2]+=v2
else:
target[k][k2] = v2
else:
target[k] = copy.deepcopy(v)
উপরের পদ্ধতিটি ব্যবহার করে আমরা মার্জ করতে পারি:
লক্ষ্য = {'6,6': {'6,63': 1}, '63, 4 ': 4' 4,4 ': 1},' 4,4 ': 4' 4,3 ': 1 , '6,63': {'63, 4 ': 1}
src = {'5,4': {'4,4': 1}, '5,5': {'5,4': 1}, '4,4': 4 '4,3': 1 }
এবং এটি হয়ে যাবে: {'5,5': {'5,4': 1}, '5,4': {'4,4': 1 ',' 6,6 ': 6' 6,63 ' : 1}, '63, 4 ': 4' 4,4 ': 1},' 4,4 ': {' 4,3 ': 2},' 6,63 ': {'63, 4': 1 }}
এখানে পরিবর্তনগুলি লক্ষ্য করুন:
টার্গেট = { '6,6': { '6,63': 1}, '6,63': {'63, 4 ': 1}, ' 4,4 ': {' 4,3 ': 1} , '63, 4 ': {' 4,4 ': 1}
src = {'5,4': {'4,4': 1}, '4,3': 3, '3,4': 1}, '4,4': 4 '4,9': 1 , '3,4': {'4,4': 1}, '5,5': {'5,4': 1}
মার্জ = {'5,4': {'4,4': 1}, '4,3': 3, '3,4': 1}, '6,63': {'63, 4 ': 1} , '5,5': {'5,4': 1}, '6,6': {'6,63': 1}, '3,4': {'4,4': 1}, ' 63,4 ': {' 4,4 ': 1}, ' 4,4 ': {' 4,3 ': 1,' 4,9 ': 1 }
কপির জন্য আমদানি যুক্ত করতে ভুলবেন না:
import copy
y
পর্যন্ত চ্যাপ্টা চানc
বা কি? আপনার উদাহরণটি অসম্পূর্ণ।