मेरे पास शब्दकोशों की दो सूचियां हैं और मैं उनके बीच अंतर ढूंढना चाहता हूं (यानी पहली सूची में मौजूद है लेकिन दूसरा नहीं, और दूसरी सूची में क्या मौजूद है लेकिन पहली सूची नहीं है)।शब्दकोशों की दो सूचियों के बीच अंतर कैसे प्राप्त करें?
मुद्दा यह है कि यह शब्दकोशों
a = [{'a': '1'}, {'c': '2'}]
b = [{'a': '1'}, {'b': '2'}]
set(a) - set(b)
परिणाम की एक सूची है है
TypeError: unhashable type: 'dict'
वांछित परिणाम:
{'c': '2'}
मैं कैसे यह पूरा करते हैं?
क्या आपके शब्दकोश वास्तव में केवल एक आइटम हैं? यदि हां, तो सूची को एक शब्दकोश में बनाने के लिए और अधिक समझदारी नहीं होगी? – cmd
नहीं, वे कई आइटम हैं (लगभग 15 प्रत्येक संभवतः) और यह प्रत्येक सूची में 3000 से 1000 डिकटिनरी की एक सूची होगी – Chris
क्या आप अपना वांछित परिणाम देख सकते हैं। आपकी परिभाषा के मुताबिक आप एक [सममित अंतर] (http://en.wikipedia.org/wiki/Symmetric_difference) देख रहे हैं –