我怎样才能把一个队的分数加在一起?你知道吗
这就是我尝试过的:
def check_league(league_points):
league_results = []
for teams in league_points:
team, points = teams.strip().rsplit(' ', 1)
print(team, points)
这是我的清单:
['Lions 1', 'Snakes 1', 'Tarantulas 3', 'FC Awesome 0', 'Lions 1', 'FC Awesome 1', 'Tarantulas 3', 'Snakes 0', 'Lions 3', 'Grouches 0']
输出:
('Lions', '1')
('Snakes', '1')
('Tarantulas', '3')
('FC Awesome', '0')
('Lions', '1')
('FC Awesome', '1')
('Tarantulas', '3')
('Snakes', '0')
('Lions', '3')
('Grouches', '0')
我希望输出为:
'Tarantulas', '6'
'Lions', '5'
'FC Awesome', '1'
'Snakes', '1'
'Grouches', '0'
我会将字符串拆分为团队和点,然后创建一个字典。你知道吗
将
itertools.groupby
与sorted
一起使用:输出:
您可以使用
defaultdict
并迭代列表中的str.rsplit
项:该算法在
O(n)
中运行,无需排序。你知道吗相关问题 更多 >
编程相关推荐