我试图在我的代码中加入列表推导,以便于理解和提高效率。
我的代码是:
for tblock in jdata['network']['tcp']:
if not [tblock['dst'], tblock['dport']] in test:
test.append([tblock['dst'], tblock['dport']])
test = [ip for ip in test if not ip[0].startswith(fil2)]
我得到的错误是在test.append部分。下面只是一个拼凑在一起的尝试,因为我不知道如何引入test.append部分。
test = [tblock for tblock in jdata['network']['tcp'] if not [tblock['dst'], tblock['dport']] in test if test > 0 test.append([tblock['dst'], tblock['dport']])]
SyntaxError: invalid syntax
对于上下文,fil2
是一个过滤信息的IP列表。如果有人需要,我可以提供测试数据。