私は助けが必要です!私はリストに数字の束を持っているファイルを持っています。それは、このようなものになります。私は数字がリンクされている回数を確認する方法が必要ですファイルを読み込んで「友人」を追跡するコード
を...
たとえば、1は3と4にリンクされています。
wh ile 4は1と8にリンクされています
ヒント?今それは何も出力しない
with open(file_name) as friends:
network = [line.rstrip('\n') for line in friends]
d = defaultdict(list)
data = filter(lambda x:x, [list(re.findall('\d+', i)) for i in friends])
for a,b in data:
d[int(a)].append(int(b))
print(dict(d))
Ajax1234の提案を使用してのよう
コード。ネットワーク印刷するとき
:
['0 1', '0 2', '0 3', '1 4', '1 6', '1 7', '1 9', '2 3', '2 6', '2 8', '2 9', '3 8', '3 9', '4 6', '4 7', '4 8', '5 9', '6 8', '7 8']
この関係は対称ですか? 4が1にリンクされている場合、1は4にリンクされていますか? –
はい、あなたは正しいです。数字を人と考えてください。だから1は4と友人になります。それは4も1と友人になることを意味します。 – Vcoss