加权有向图在 python 中表示为字典的字典。像这样的东西(示例):
digraph = {'a': {'b':2, 'c':3}, 'b': { 'a':1, 'd',2}}
我的问题涉及将此 digraph 对象传递给 Django 模板系统。在此示例中,“a”、“b”、“c”、“d”是图的节点,有向图表示这些节点之间的连接以及由整数值给出的每个连接边的权重。
考虑一个通用节点:node。
我在访问模板时遇到困难:digraph.node.items,在模板内。对于任何字典 D,D.items 都可以很好地工作。但当我们想要访问子词典的项目时(在上面的有向图中),则不然。这正是我想要的(但效果不佳):
{% for node in node_list %}
{% for adj_node,weight in digraph.node.items %}
{{ adj_node }}, {{ weight }} <br/>
{% endfor %}
{% endfor %}
不打印adj_node和weight 。