【发布时间】:2013-11-18 12:11:27
【问题描述】:
我正在努力理解如何在 python 中创建变量列表(我是一名 R 程序员)。
我想创建一个变量列表名称,以使用“networkx”在网络中存储一组最小路径,例如 6 个负载(接收器)和 3 个生成器(源),如下所示:
nx 是网络,G 是有向图
for i in sinks:
print("Analysis for node ",i," :")
for j in sources:
for path in nx.all_simple_paths(G,j,i):
print (path)
"node_"+str(i)[i] = path #How to do this??
“node_1”包含从节点 1 到所有源的所有路径,“node_2”包含从节点 2 到所有源的所有路径,等等。
【问题讨论】:
-
动态变量被认为是一种不好的做法。最好将这些值存储在列表/字典中。
-
请参阅Keep data out of your variable names 和Why you don't want to dynamically create variables 以及与其中第二个相关的 11 个不同 SO 问题的答案。
-
dynamic variable的可能重复