我有一个带有(x,y)坐标的数字节点的网格网络,我有几个人访问网络中的这些节点。例如,个人1访问节点(1,3)
,(4,5)
,(8,9)
和个人2次访问(4,3)
,(2,5)
。
我需要为每个人访问这些节点(比如在所有个体的for循环中),但我不知道在python中这样做的最佳方式。
答案 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))