所以我写了一个应用程序,可以计算所有比赛中的黄牌数量。 所以假设我计算了巴西队的所有进球,我需要在每一场比赛中增加黄牌的数量。 所以我有一本字典卡片每队字典,看起来是这样的:
['Brazil', 0]
我不想在每次游戏中增加int值。 我试过以下方法,但似乎不起作用:
def add_yellow_cards_per_team(team_name, cards_num):
cards_per_team_dictionary[team_name] += cards_num
我得到一个错误:
cards_per_team_dictionary[team_name] += cards_num TypeError: 'set' object is not subscriptable
还有这个:
def add_yellow_cards_per_team(team_name, cards_num):
cards_per_team_dictionary[team_name] + cards_num
但它似乎超出了前一个整数,而不是累加到它上面。 提前谢谢!
您已经创建了集合而不是dict:
要创建dict,可以添加由冒号分隔的键/值对,即
key:value
:dict和set文本都使用
{}
,一个区别是d = {}
创建一个空dict,需要st = set()
来创建一个空集。如果要添加键值对:
但是对于重复键,可以使用dict.setdefault:
更有效的方法是使用defauldict:
在这两种情况下,如果密钥不存在,则添加新值;如果密钥确实存在,则增加密钥的值。
相关问题 更多 >
编程相关推荐