Python 读取文件并跟踪“朋友”的代码

Python 读取文件并跟踪“朋友”的代码,python,list,file,Python,List,File,我需要帮助!我有一个文件,列表中有一堆数字。它看起来像这样: 01 13 4.8 4.1 我需要一个方法来看看这些数字被连接了多少次 例如,1链接到3和4 而4链接到1和8 有什么建议吗 现在使用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',

我需要帮助!我有一个文件,列表中有一堆数字。它看起来像这样:

01

13

4.8

4.1

我需要一个方法来看看这些数字被连接了多少次

例如,1链接到3和4

而4链接到1和8

有什么建议吗

现在使用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']
您可以使用collections.defaultdict:

在上面发布的文件数据输出上运行上述代码时,这是输出:

{0: [1, 2, 3], 1: [0, 9, 4, 6, 7], 2: [0, 8, 3, 6, 9], 3: [0, 8, 2, 9], 4: [8, 1, 6, 7], 5: [9], 6: [8, 1, 2, 4], 7: [8, 1, 4], 8: [2, 3, 4, 6, 7], 9: [1, 2, 3, 5]}
您可以使用collections.defaultdict:

在上面发布的文件数据输出上运行上述代码时,这是输出:

{0: [1, 2, 3], 1: [0, 9, 4, 6, 7], 2: [0, 8, 3, 6, 9], 3: [0, 8, 2, 9], 4: [8, 1, 6, 7], 5: [9], 6: [8, 1, 2, 4], 7: [8, 1, 4], 8: [2, 3, 4, 6, 7], 9: [1, 2, 3, 5]}

这个关系是对称的吗?如果4链接到1,是否意味着1链接到4?是的,您是正确的。把数字想象成人。所以1将与4成为朋友,这意味着4也将与1成为朋友。这个关系是对称的吗?如果4链接到1,是否意味着1链接到4?是的,您是正确的。把数字想象成人。所以1将与4成为朋友,这意味着4也将与1成为朋友。@Vcoss如果这个答案对你有帮助,请接受它。谢谢我不得不修改您的代码,使其从文件中读取,但现在它不输出任何内容。我会编辑我的问题,这样你就可以看到我做了什么@Ajax1234@Vcoss这很奇怪,你们能公布你们打印网络时返回的输出吗?这就是问题的根源。当然!现在就用它编辑了主要问题。@Vcoss谢谢您的编辑!有关更改,请参阅我的答案。@Vcoss如果这个答案对您有帮助,请接受它。谢谢我不得不修改您的代码,使其从文件中读取,但现在它不输出任何内容。我会编辑我的问题,这样你就可以看到我做了什么@Ajax1234@Vcoss这很奇怪,你们能公布你们打印网络时返回的输出吗?这就是问题的根源。当然!现在就用它编辑了主要问题。@Vcoss谢谢您的编辑!请查看我的更改答案。
{0: [1, 2, 3], 1: [0, 9, 4, 6, 7], 2: [0, 8, 3, 6, 9], 3: [0, 8, 2, 9], 4: [8, 1, 6, 7], 5: [9], 6: [8, 1, 2, 4], 7: [8, 1, 4], 8: [2, 3, 4, 6, 7], 9: [1, 2, 3, 5]}