【发布时间】:2016-06-23 06:24:09
【问题描述】:
我将加权图表示为字典,其中键表示顶点,以下列表表示入射在顶点上的边(边的第一个数字权重和相邻顶点的第二个数字):
wGraph = { 1 : [[2, 2],[3, 4],[3, 3]],
3 : [[3, 2],[5, 4],[7, 5]],
2 : [[2, 1],[4, 4],[3, 6]],
4 : [[3, 1],[4, 2],[1, 6],[5, 3]],
6 : [[3, 2],[1, 4],[8, 5]],
5 : [[7, 3],[8, 6],[9, 7]],
7 : [9, 5]}
我想将一个没有值的随机键从字典中保存到一个名为visited的列表中。
random_num = random.randrange(len(wGraph))
visited = []
如何根据随机数从字典中获取key?
【问题讨论】:
-
键总是只有数字 1...max 吗?那么答案就是
randon_num + 1。 -
是的,我也在考虑这个问题,但我更喜欢一个可以创建密钥的方式,即使密钥不是数字顺序,或者密钥是例如字母。
标签: python dictionary graph