May-23-2024, 02:46 PM
Hi,
i need to remove duplicates from dicts with list values, this weird structure comes from defaultdict btw...
example:
wbr
chris
i need to remove duplicates from dicts with list values, this weird structure comes from defaultdict btw...
example:
dict1 = {'SAG01112_SSAP_HA_LPM': [['OS_TYPE', 'AIX'], ['IS_COBOL', '1']], 'SAP': [], 'C11_RG': [], 'W11_RG': []} dict2 = {'SAG01112_SSAP_HA_LPM': [['OS_TYPE', 'AIX'], ['IP', '172.17.10.112'], ['IP', '10.111.160.119'], ['IP', '10.111.160.68'], ['IP', '10.111.160.66'], ['IP', '10.95.0.112'], ['IP', '10.111.162.119']], 'SAP': [], 'C11_RG': [], 'W11_RG ': []} dict1 = {k: v for k, v in dict1.items() if v not in dict2.values()} dict2 = {k: v for k, v in dict2.items() if v not in dict1.values()} print(dict1) print(dict2)does not work unfortunately
Output:root@ssap: /tmp # /opt/freeware/bin/python3 bla.py
{'SAG01112_SSAP_HA_LPM': [['OS_TYPE', 'AIX'], ['IS_COBOL', '1']]}
{'SAG01112_SSAP_HA_LPM': [['OS_TYPE', 'AIX'], ['IP', '172.17.10.112'], ['IP', '10.111.160.119'], ['IP', '10.111.160.68'], ['IP', '10.111.160.66'], ['IP', '10.95.0.112'], ['IP', '10.111.162.119']], 'SAP': [], 'C11_RG': [], 'W11_RG': []}
duplicates remain...any better ideas?wbr
chris