Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python读取文件,对upp分数求和_Python_File - Fatal编程技术网

Python读取文件,对upp分数求和

Python读取文件,对upp分数求和,python,file,Python,File,我有一个包含多行的文件。以以下形式: Name2 lastname2 0\n Name1 lastname1 1\n Name2 lastname2 2\n ... ... ... 该文件多次包含相同的名称,之后的数字就是分数 我想为一个人加上所有的分数,然后输出总分最高的那一个。我得到一个提示: 阅读每一行,并在名称和分数上拆分该行。然后使用口述词映射到这些点 我可以拆分它,但我

我有一个包含多行的文件。以以下形式:

Name2 lastname2 0\n                             
Name1 lastname1 1\n           
Name2 lastname2 2\n                 
...
...
...
该文件多次包含相同的名称,之后的数字就是分数

我想为一个人加上所有的分数,然后输出总分最高的那一个。我得到一个提示:

阅读每一行,并在名称和分数上拆分该行。然后使用口述词映射到这些点


我可以拆分它,但我看不出字典有什么帮助?有人能解释一下并做一个映射的例子吗。(不是给我答案,而是给我理解)。

也许提示希望你在逐行循环(或逐行阅读)时将分数相加,并在字典中记录分数,如下所示:

  • 有一个(最初为空)字典,将人员(以全名标识)映射到分数
  • 然后,对于每一行:
    • 如果这一行的人已经在字典中,则将这一行的分数添加到该人的现有分数中
    • 否则,将这一行中的person和score输入字典中的新条目

可能提示希望您在逐行循环(或逐行阅读)时将分数相加,并在字典中记录分数,如下所示:

  • 有一个(最初为空)字典,将人员(以全名标识)映射到分数
  • 然后,对于每一行:
    • 如果这一行的人已经在字典中,则将这一行的分数添加到该人的现有分数中
    • 否则,将这一行中的person和score输入字典中的新条目

可能提示希望您在逐行循环(或逐行阅读)时将分数相加,并在字典中记录分数,如下所示:

  • 有一个(最初为空)字典,将人员(以全名标识)映射到分数
  • 然后,对于每一行:
    • 如果这一行的人已经在字典中,则将这一行的分数添加到该人的现有分数中
    • 否则,将这一行中的person和score输入字典中的新条目

可能提示希望您在逐行循环(或逐行阅读)时将分数相加,并在字典中记录分数,如下所示:

  • 有一个(最初为空)字典,将人员(以全名标识)映射到分数
  • 然后,对于每一行:
    • 如果这一行的人已经在字典中,则将这一行的分数添加到该人的现有分数中
    • 否则,将这一行中的person和score输入字典中的新条目

作为对das-g答案的补充M:最后,用这个来找到得分最高的条目

..
d = {'name1':1, 'name2':2}
max_value = max(d.values())
for key, value in d.iteritems():
    if value == max_value:
        print key
...

作为对das-g回答的补充:最后,用这个来找到得分最高的条目

..
d = {'name1':1, 'name2':2}
max_value = max(d.values())
for key, value in d.iteritems():
    if value == max_value:
        print key
...

作为对das-g回答的补充:最后,用这个来找到得分最高的条目

..
d = {'name1':1, 'name2':2}
max_value = max(d.values())
for key, value in d.iteritems():
    if value == max_value:
        print key
...

作为对das-g回答的补充:最后,用这个来找到得分最高的条目

..
d = {'name1':1, 'name2':2}
max_value = max(d.values())
for key, value in d.iteritems():
    if value == max_value:
        print key
...

那么你会如何追踪每个名字的分数呢?如果我的答案有帮助,请不要忘记接受它。谢谢那么你会如何追踪每个名字的分数呢?如果我的答案有帮助,请不要忘记接受它。谢谢那么你会如何追踪每个名字的分数呢?如果我的答案有帮助,请不要忘记接受它。谢谢那么你会如何追踪每个名字的分数呢?如果我的答案有帮助,请不要忘记接受它。谢谢这可能是一条路要走。我将尝试创建一个解决方案。这是有道理的,谢谢!这可能是一条路要走。我将尝试创建一个解决方案。这是有道理的,谢谢!这可能是一条路要走。我将尝试创建一个解决方案。这是有道理的,谢谢!这可能是一条路要走。我将尝试创建一个解决方案。这是有道理的,谢谢!谢谢,我明白了!谢谢,我明白了!谢谢,我明白了!谢谢,我明白了!