使用与节点同名的城市(NetworkX)

问题描述 投票:0回答:1

我最近遇到了NetworkX的问题。我正在尝试从文件构建城市图。一些城市名称相同但位于不同的州。因此,当我尝试调用不同的方法时,我正在失去城市。我知道如果我知道我想要多少次,我可以多次将一个元素附加到列表中。有没有办法我可以将多个元素附加到列表而不知道它将追加的次数???

list python-3.x networkx
1个回答
0
投票

基本上我在一个类中包装东西来处理这个:

class CityNode:
    group_count = 0
    def __init__(self, city_name):
        self.city_name = city_name
        self.group_number = copy.deepcopy(CityName.group_count)
        CityNode.group_count += 1
    def __str__(self):
        return "{}({})".format(self.city_name, self.group_number)
    def __repr__(self):
        return "CityNode({})".format(self.city_name)

我知道这不是理想的,但这是我在一些项目中所做的。这样,当存储在图表中时,您将获得具有相同名称的城市的不同节点。

或者创建一个CityNode,将state作为参数存储在Networkx节点中。

© www.soinside.com 2019 - 2024. All rights reserved.