私が持っているいくつかのコードを実行するループを何らかの方法で作成し、ループを実行するたびにa
増加し、下部の行を出力できますか?
a=0
str1 = h[a]
dG = nx.DiGraph()
for i, word in enumerate(str1):
try:
next_word = str1[i + 1]
if not dG.has_node(word):
dG.add_node(word)
dG.node[word]['count'] = 1
else:
dG.node[word]['count'] += 1
if not dG.has_node(next_word):
dG.add_node(next_word)
dG.node[next_word]['count'] = 0
if not dG.has_edge(word, next_word):
dG.add_edge(word, next_word, weight=maxint - 1)
else:
dG.edge[word][next_word]['weight'] -= 1
except IndexError:
if not dG.has_node(word):
dG.add_node(word)
dG.node[word]['count'] = 1
else:
dG.node[word]['count'] += 1
except:
raise
for node in dG.nodes():
print '%s:%d\n' % (node, dG.node[node]['count'])
アップデート
ha[a]
in str1=h[a
] には、次のような一連のリストが含まれています。
['14th_century', 'Time', 'Isaac_Newton', 'Rainbow']
['14th_century', 'Time', 'Light', 'Rainbow']
['14th_century', 'Time', 'Light', 'Color', 'Rainbow']
a
で増加するループを実行できればstr1 = h[a]
、次の出力が得られると考えていました。
Rainbow:2
Color:1
Isaac_Newton:1
Time:3
Light:2
14th_century:3
しかし、今は私が選んだその1つの行だけがカウントさa
れますか? これは意味がありますか?