可能重复:
Python - 从另一个中减去一个字典列表
我有兴趣比较多个列表,获取差异并迭代它。
两者都是包含以下键的字典列表:'ssid' - str,'bssid' - str,'channel' - int,'flags' - list,'found' - bool
我试过了:
list = list(set(networks_list).difference(missing_networks))
但我收到错误:
unhashable type 'dict'
我的数据结构如下所示:
list: [
{'found': False, 'flags': ['WPA2-PSK-CCMP', 'WPS', 'ESS'], 'ssid': 'SOHO_BROADCAST', 'bssid': '30:46:9a:9d:11:1a', 'channel': 1},
{'found': False, 'flags': ['WPA-EAP-TKIP', 'WPA2-EAP-CCMP', 'ESS'], 'ssid': 'Cisco 2.4ghz', 'bssid': '40:f4:ec:7f:3c:5a', 'channel': 11},
{'found': False, 'flags': ['WPA-EAP-TKIP', 'WPA2-EAP-CCMP', 'ESS'], 'ssid': 'Cisco 5.0ghz', 'bssid': '40:f4:ec:7f:3c:54', 'channel': 149}
]
缺失的网络最初是空的。
有没有一种简单的方法可以做到这一点?
谢谢,
帕思