-1

所以,我正在学习 python 并有这些有趣的任务

我有两个文件rating_strikers1.txtrating_strikers2.txt他们对一些足球前锋的评分从 1 到 99。

文本文件rating_strikers1中有这个:

Kane ; 85

Aubameyang ; 80

Werner ; 76

Lukaku ; 88

文本文件“rating_strikers2”中有这个:

Kane ; 85

Aubameyang ; 80

Werner ; 76

Lukaku ; 88

Lacazette ; 75

Antonio ; 80

我必须将这些文件读入 adict并检查 akey是否也在另一个文件中。但是,我也只需要打印出 80 或更高的评分。

我想定义一个读取文件并返回dict.

预期输出:打印出所有“rating_strikers1.txt”和“rating_strikers2.txt”评分均在80或以上的前锋。

4

1 回答 1

0

试试这个:

def myfunc():
     files = list()
     files.append(open('rating_strikers1.txt', 'r'))
     files.append(open('rating_strikers2.txt', 'r'))
     outdict = dict()

     for file in files:
          for line in file.read().splitlines():
               try:
                    key, value = line.split(" ; ")
                    if key not in outdict.keys():
                         outdict[key] = list()
                    outdict[key].append(int(value))
               except:
                    pass

     
     for key, value in outdict.items():
          if all(x >= 80 for x in value):
               print(key, value)

myfunc()
于 2021-11-14T14:23:05.023 回答