【发布时间】:2017-11-16 23:53:32
【问题描述】:
我需要一些帮助!我有一个文件,列表中有一堆数字。它看起来像这样:
0 1
1 3
4 8
4 1
我需要一种方法来查看数字链接了多少次...
比如1链接到3和4,
而 4 链接到 1 和 8
有什么建议吗?
代码截至目前使用 Ajax1234 的建议
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))
它不输出任何东西。
打印网络时:
['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 成为朋友。