您建议使用哪种数据结构来处理这些数据?

时间:2016-10-25 18:50:46

标签: python data-structures

我有一个带有(x,y)坐标的数字节点的网格网络,我有几个人访问网络中的这些节点。例如,个人1访问节点(1,3)(4,5)(8,9)和个人2次访问(4,3)(2,5)

我需要为每个人访问这些节点(比如在所有个体的for循环中),但我不知道在python中这样做的最佳方式。

2 个答案:

答案 0 :(得分:1)

您可以创建一个名为Individual的类来保存该个人的所有相关信息。然后,您可以将这些Individual对象放在列表或所需的任何数据结构中。

parent="android:Theme.Material.Light.Dialog.Alert">

答案 1 :(得分:0)

其他人提出了这个任务的课程,但我认为只使用普通字典(dict)或defaultdict会更好。不需要为没有方法且只包含节点列表的东西创建一个类,特别是当python拥有如此奇妙的容器库时。

使用Python 3中的dict解决方案:

individuals = {}
individuals["1"] = [(1, 3), (4, 5), (8, 9)]
individuals["2"] = [(4, 3), (2, 5)]

for ind, node in individuals.items():
    print(ind, node)

individuals["2"].append((6, 7))