Проблемы при сравнении двух списков ⇐ Python
-
Anonymous
Проблемы при сравнении двух списков
Я начинаю со строки MAC-адресов и списка MAC-адресов:
s3_mac_string = "[['50:9a:4c:17:b4:f5', '54:13:79:70:6b:97', '54:13:79:70:6b: 98', '56:13:79:70:6b:97', '66:13:79:70:6b:97'], ['c8:34:8e:72:3f:89', 'c8: 34:8e:72:3f:8a', 'ca:34:8e:72:3f:89'], ['54:ee:75:b7:9f:a4', 'f0:d5:bf:bf: 65:ee', 'f0:d5:bf:bf:65:ef', 'f2:d5:bf:bf:65:ee']]" Hunters_unseen_mac = [['80:86:f2:da:dd:ce', '80:86:f2:da:dd:cf', '80:86:f2:da:dd:d2', '82:86 :f2:da:dd:ce', 'ec:f4:bb:40:25:be'], ['10:60:4b:73:39:db'], ['a4:bb:6d:3f :ed:10'], ['a4:bb:6d:3e:7b:e1'], ['d0:3c:1f:77:84:b3', 'd0:3c:1f:77:84:b4 ', 'f0:d5:bf:bf:65:ee', 'd0:3c:1f:77:84:b7']] Затем я конвертирую string1 в список с помощью этой функции:
def Convert(строка): string = string.replace("[", "").replace("]", "").replace('"', "").replace("'", "") li = список(string.split(",")) вернуть ли Мой main():
def main(): s3_mac_string = get_mac_addresses_from_s3() Hunters_unseen_mac = get_unseen_mac_huntress() s3_mac_list = Конвертировать(s3_mac_string) Hunters_unseen_mac_lower = [ str(huntress_unseen_mac).lower().strip() для охотника_unseen_mac в Hunters_unseen_mac ] s3_mac_list_lower = [str(s3_mac).lower().strip() для s3_mac в s3_mac_list] common_macs = [] для Mac в Hunters_unseen_mac_lower: если Mac в s3_mac_list_lower: common_macs.append(mac) print(f"Общие MAC-адреса: {common_macs}") Печать обычных компьютеров Mac — это просто печать пустого списка, хотя между списками есть общие черты. В качестве шага по устранению неполадок я добавил Hunter_unseen_mac_lower с huntress_unseen_mac_lower.appent("
Я начинаю со строки MAC-адресов и списка MAC-адресов:
s3_mac_string = "[['50:9a:4c:17:b4:f5', '54:13:79:70:6b:97', '54:13:79:70:6b: 98', '56:13:79:70:6b:97', '66:13:79:70:6b:97'], ['c8:34:8e:72:3f:89', 'c8: 34:8e:72:3f:8a', 'ca:34:8e:72:3f:89'], ['54:ee:75:b7:9f:a4', 'f0:d5:bf:bf: 65:ee', 'f0:d5:bf:bf:65:ef', 'f2:d5:bf:bf:65:ee']]" Hunters_unseen_mac = [['80:86:f2:da:dd:ce', '80:86:f2:da:dd:cf', '80:86:f2:da:dd:d2', '82:86 :f2:da:dd:ce', 'ec:f4:bb:40:25:be'], ['10:60:4b:73:39:db'], ['a4:bb:6d:3f :ed:10'], ['a4:bb:6d:3e:7b:e1'], ['d0:3c:1f:77:84:b3', 'd0:3c:1f:77:84:b4 ', 'f0:d5:bf:bf:65:ee', 'd0:3c:1f:77:84:b7']] Затем я конвертирую string1 в список с помощью этой функции:
def Convert(строка): string = string.replace("[", "").replace("]", "").replace('"', "").replace("'", "") li = список(string.split(",")) вернуть ли Мой main():
def main(): s3_mac_string = get_mac_addresses_from_s3() Hunters_unseen_mac = get_unseen_mac_huntress() s3_mac_list = Конвертировать(s3_mac_string) Hunters_unseen_mac_lower = [ str(huntress_unseen_mac).lower().strip() для охотника_unseen_mac в Hunters_unseen_mac ] s3_mac_list_lower = [str(s3_mac).lower().strip() для s3_mac в s3_mac_list] common_macs = [] для Mac в Hunters_unseen_mac_lower: если Mac в s3_mac_list_lower: common_macs.append(mac) print(f"Общие MAC-адреса: {common_macs}") Печать обычных компьютеров Mac — это просто печать пустого списка, хотя между списками есть общие черты. В качестве шага по устранению неполадок я добавил Hunter_unseen_mac_lower с huntress_unseen_mac_lower.appent("
Мобильная версия