0

可能重复:
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}
]

缺失的网络最初是空的。

有没有一种简单的方法可以做到这一点?

谢谢,

帕思

4

0 回答 0