列表还是字典?验证多个输出

时间:2017-04-21 18:49:25

标签: python list dictionary

我想知道我是否应该将输出设为列表或字典?当您尝试将3个不同的输出与数百万行匹配时,哪一个很容易验证?

我将采用两种不同的输出并验证每行的三个部分。 问题是,稍后我会有一个输出C,我想尝试再次验证输出A和B.我倾向于字典?

例如:(粗体是我要匹配的

输出A: 10.1.1.1 :80 10.2.1.1 :81 10.1.1.1:80 10.3.1.1:81等等名称 ... ... ...

输出B: 名称等等等 10.1.1.1 / 16 10.2.1.1 / 16 ... ... ...

1 个答案:

答案 0 :(得分:0)

  

我想知道我是否应该将输出设为列表或字典?当您尝试将3个不同的输出与数百万行匹配时,哪一个很容易验证?

列表和字典之间的关键区别在于您访问数据的方式。对于字典,您将使用键,对于列表,您将使用一系列索引来收集数据。你应该在这里使用哪一个?这有时是性能问题,有时候是代码清晰度。我不认为后一个问题与你的情况有关,我认为性能将是你最重要的资产,那是因为你要处理几十行来处理和匹配。对于Python对象有很多内部优化,所以最好关注你想要实现的目标,而不是专注于对象。我可以很容易地推荐字典,但这对于代码的后续开发是否是一个很好的建议?我不知道,除非我们处理该特定代码,否则任何建议都会模糊不清。

如果您关心表现,这可能会有所帮助:

Python: List vs Dict for look up table