将for和if语句转换为python中的列表推导

时间:2014-09-20 23:00:52

标签: list python-2.7 if-statement for-loop list-comprehension

我试图在我的代码中加入列表推导,以便于理解和提高效率。

我的代码是:

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列表。如果有人需要,我可以提供测试数据。

0 个答案:

没有答案