我对比较多个列表感兴趣,采取差异并迭代它。
两者都是包含以下键的dicts列表: '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}
]
缺少的网络最初是空的。
有一种简单的方法吗?
谢谢,
PARTH