用于存储,计算和映射的Python数据结构

时间:2018-03-24 20:20:39

标签: python algorithm data-structures storing-data python-datamodel

我的数据可能采用以下格式:

1的通用

Type_A=10, Type_B=20, Type_C=30

本地设置1:

Type_D=40, Type_C =30, Type_B=10, Type_A=15, Type_E=45

(即A,B,C,D,E可能不按顺序排列)

本地设置2:

Type_C =40, Type_B=5

4,5,6 ....等等将分别具有不同的类型和值。

每次我必须将通用与单个本地集进行比较并取最大值。 这里1表示通用,我将按顺序获取其他值。 我必须采用每种类型的最大值并将其存储为:

本地设置1:

A=15, B=20, C=30, D=40, E=45

(D,E不存在于通用中,因此我们采用局部集1的值)

本地设置2:

B=20, C=40

哪个是python中计算相同的最佳数据结构? 我考虑过的选项(本地标准):

列表为值的类型字典集词典

{

1:{A:[10,40], B:[20,10], C:[30,30], D:[0,40], E:[0,45]},

2:{ B:[20,5], C:[30,40]

}

请注意类型实际上不是顺序的,可以按任何顺序附加,即A,B,C,D,E很可能是D,A,C,B,E等。

如果有人会告诉我如何引用它以及我是python的新手,我将不胜感激。 (例如,我如何在C类本地集2中访问或存储40)

我正在使用python 2.6。提前谢谢。

1 个答案:

答案 0 :(得分:0)

选择数据结构完全取决于您希望如何使用数据。例如,如果您需要快速访问结构的命名元素,那么是的,字典是一个不错的选择。如果您需要帮助学习如何在Python中操作数据结构,那么您应该阅读a tutorial

另外,请不要问“你能推荐一个......” - 在StackOverflow上输入问题。对这些问题的答案主要是基于意见的,并邀请对未来SO读者没有帮助的答案。

作为旁注:为什么使用Python 2.6而不是2.7?如果你必须使用Python 2,2.7可以说更好。