重複の可能性:
Python - dict のリストを別のリストから減算する
複数のリストを比較し、違いを取り、それを繰り返すことに興味があります。
どちらも次のキーを含む dict のリストです: 'ssid' - str、'bssid' - str、'channel' - int、'flags' - リスト、'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}
]
見つからないネットワークは、最初は空です。
これを行う簡単な方法はありますか?
ありがとう、
パルト