如何阻止python字典忽略来自列表的输入



所以我有这个列表和一个函数来计算我的球队的分数。然后我把球队的名字和比分放在一个单独的字典中,但问题是我在这个列表中有几个重复的球队。第二项是如果结果是这样的话,团队回复是否有效:team1 - score 100 - validresponse 0我只是想摆脱这个团队,即使它是重复的,但是有两个相同的团队重复,他们的提交都是有效的,那么我想把他们的分数加在一起,并将其设置为字典中的一个东西。唯一的问题是,当这样做时,字典会自动忽略其他重复项。

下面是我的代码:

import numpy as np
import pandas as pd
mylist = []
with open("input1.txt", "r") as input:
for line in input:
items = line.split()
mylist.append([int(item) for item in items[0:]])
amountOfTestCases = mylist[0][0]
amountOfTeams = mylist[1][0]
amountOfLogs = mylist[1][1]
count = 1
count2 = 1
mydict = {}
teamlist = []
for i in mylist[2:]:
count2 += 1
teamlist.append(mylist[count2][1])
def find_repeating(lst, count=2):
ret = []
counts = [None] * len(lst)
for i in lst:
if counts[i] is None:
counts[i] = i
elif i == counts[i]:
ret += [i]
if len(ret) == count:
return ret
rep_indexes = np.where(pd.DataFrame(teamlist).duplicated(keep=False))
print(teamlist)
print(rep_indexes)
duplicate = find_repeating(teamlist)

def calculate_points(row):
points = mylist[row][3] * 100
points -= mylist[row][0]
return points
for i in teamlist:
count += 1
mydict['team%s' % mylist[count][1]] = calculate_points(count)
print(mydict)

the teamlist = [5,4,1,2,5,4]

validresponse 0我只是想摆脱团队,即使它是重复的

  • 检查响应是否有效
    • 如果无效继续不做任何其他

相同团队的副本和他们的提交都是有效的,然后我想把他们的分数加在一起

  • 检查密钥/团队是否已经存在(副本)
    • 如果存在的话
      • 获取其值
      • 添加新值
      • 将结果赋给字典键
    • ,如果不是副本
      • 用该值创建一个新键

相关内容

  • 没有找到相关文章

最新更新