分组,处理和存储数据

时间:2019-05-29 21:18:03

标签: python multidimensional-array

我有一个比较复杂的问题,我想缠住我的头。

我有一个物品清单:

host1
192.168.10.10
windows
First:10-10-2018
Second:10-10-2019
host2
192.168.10.103
Linux
10-10-2018
10-10-2018
...

我需要处理此项目列表,以便将其保存在csv或JSON输出文件中。

列为:

ComputerName : IP : OS : First : Second 

,并且这些行将是基于索引的上述项目的列表。我可以在列表中做一遍循环,执行与下面类似的操作,直到到达列表末尾为止。

    i = 0
    while i < len(data_list):
    d_list['ComputerName'].append(list[i])
    i += 1
    d_list['IP'].append(list[i])
    i += 1
    d_list['OS'].append(list[i])
    i += 1
    d_list['First'].append(list[i])
    i +=
    d_list['Second'].append(list[i])
    i +=

我遇到的问题是,我需要保存此过程并以一种可以在下一次脚本运行时重新导入的格式保存此数据。然后,我将从下一次运行中获取导入数据和结果数据,并将这些数据合并在一起,以除去所有重复元素。

第二个问题是我需要基于多个列来处理数据以确保唯一性(即IP和OS)。

我遇到的最后一个问题是,在对数据进行重复数据删除时,我需要保留Second的最旧值。因此,当我经历删除非唯一值的过程时,我需要删除重复项,以使对象具有最旧的Second时间戳。

因此,在一个完美的世界中,我将运行脚本,获取项目列表,处理这些项目并保存到输出文件中。第二次运行脚本时,我将执行相同的过程,但需要执行一个额外的步骤,该步骤将处理第一次运行和第二次运行中的所有重复项,并仅使用两次运行中的唯一数据保存新的报告。

0 个答案:

没有答案