Python - 从Another中减去包含str,int,list键的Dicts列表

时间:2012-08-30 00:40:21

标签: python list dictionary subtraction

  

可能重复:
  Python - Subtract a list of dicts from another

我对比较多个列表感兴趣,采取差异并迭代它。

两者都是包含以下键的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

0 个答案:

没有答案