我的数据可能采用以下格式:
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。提前谢谢。
答案 0 :(得分:0)
选择数据结构完全取决于您希望如何使用数据。例如,如果您需要快速访问结构的命名元素,那么是的,字典是一个不错的选择。如果您需要帮助学习如何在Python中操作数据结构,那么您应该阅读a tutorial。
另外,请不要问“你能推荐一个......” - 在StackOverflow上输入问题。对这些问题的答案主要是基于意见的,并邀请对未来SO读者没有帮助的答案。
作为旁注:为什么使用Python 2.6而不是2.7?如果你必须使用Python 2,2.7可以说更好。