我要做的是回傳兩個字典之間的鍵值對差異。
這段簡單的代碼就可以解決問題:
remaining_macs = xlsx_macs.items() - xmc_macs.items()
但是回傳一個如下的集合,而不是我想要的鍵值字典對?
{('70:B5:E8:C5:06:6B', 'Staff-Group'), ('34:9F:7B:56:53:C0', 'Printer-Group'), ('74:BF:C0:DE:7E:74', 'Printer-Group'), ('D4:3D:7E:BB:49:C4', 'Staff-Group'), ('8C:8C:AA:B5:1D:D4', 'Staff-Group')}
這是字典的原始格式:
xlsx_macs:
{'8C:8C:AA:B5:1D:D4': 'Staff-Group', '70:B5:E8:C5:06:6B': 'Staff-Group', 'D4:3D:7E:BB:49:C4': 'Staff-Group', '34:9F:7B:56:06:23': 'Printer-Group', '34:9F:7B:56:53:C0': 'Printer-Group', '74:BF:C0:DE:7E:74': 'Printer-Group', 'BC:F3:10:E2:BF:40': 'Access Points', 'BC:F3:10:E2:C6:C0': 'Access Points', 'BC:F3:10:E2:CB:00': 'Access Points', '00:13:5E:8D:19:EE': 'VoIP Phones', '44:47:CC:DF:75:AB': 'CCTV-Group', '00:08:5D:75:D1:BB': 'Voice-Group', '00:08:5D:75:D1:A5': 'Voice-Group', '00:08:5D:57:17:30': 'Voice-Group', ...}
xmc_macs:
{'00:0A:83:02:35:8E': 'Salto-Group', '00:0A:83:02:3D:7D': 'Salto-Group', '00:0A:83:02:3D:AE': 'Salto-Group', '00:0A:83:02:40:C8': 'Salto-Group', '00:0A:83:02:40:C9': 'Salto-Group', '00:0A:83:02:40:D0': 'Salto-Group', '00:0A:83:02:40:DF': 'Salto-Group', '34:9F:7B:56:06:23': 'Printer-Group', 'BC:F3:10:E2:BF:40': 'Access Points', 'BC:F3:10:E2:C6:C0': 'Access Points', 'BC:F3:10:E2:CB:00': 'Access Points', 'BC:F3:10:E2:D1:00': 'Access Points', 'BC:F3:10:E2:D4:00': 'Access Points', 'BC:F3:10:E3:BD:40': 'Access Points', ...}
因此,我正在努力解決我想保留為字典的輸出,或者尋找一些可以更好地完成作業的代碼。
uj5u.com熱心網友回復:
您可以將結果轉換為字典:
remaining_macs = dict(xlsx_macs.items() - xmc_macs.items())
例子:
>>> dict({('70:B5:E8:C5:06:6B', 'Staff-Group'), ('34:9F:7B:56:53:C0', 'Printer-Group'), ('74:BF:C0:DE:7E:74', 'Printer-Group'), ('D4:3D:7E:BB:49:C4', 'Staff-Group'), ('8C:8C:AA:B5:1D:D4', 'Staff-Group')})
{'74:BF:C0:DE:7E:74': 'Printer-Group', 'D4:3D:7E:BB:49:C4': 'Staff-Group', '70:B5:E8:C5:06:6B': 'Staff-Group', '8C:8C:AA:B5:1D:D4': 'Staff-Group', '34:9F:7B:56:53:C0': 'Printer-Group'}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/453476.html
