如何在python中将for循环的输出保存到列表?

2024-09-27 00:14:19 发布

您现在位置:Python中文网/ 问答频道 /正文

allpkts = []
for i in range(10):
        s[IP].len = i
        del s[IP].chksum
        del s[UDP].chksum
        allpkts.append(s)
print allpkts

在我的allpkts列表中,我只看到最后一个数字输出。 我想要AllPKT中的所有数据包0到9


Tags: inip列表forlenrange数字数据包
1条回答
网友
1楼 · 发布于 2024-09-27 00:14:19

您需要在每次迭代中复制s。否则,您将重复修改同一数据包,而不是将不同的数据包放入列表中

allpkts = []
for i in range(10):
    stemp = s.copy()
    stemp[IP].len = i
    del stemp[IP].chksum
    del stemp[UDP].chksum
    allpkts.append(stemp)
print allpkts

相关问题 更多 >

    热门问题