问题描述
已定义的函数将返回修改后的字典。 参数“ teams”是字典,参数“ driver”是字符串。 “团队”的关键是车手,而其价值是另一位团队成员。因此,我尝试将输入参数中的“驱动程序”与其他团队成员交换:
def switch(teams,driver):
temp = teams[driver]
switch[temp] = driver
del switch[driver]
return teams
print(switch({'Jack':'Jill','Romeo':'Juliet','Drake':'Josh'},'Drake'))
switch [temp] =驱动程序 TypeError:“功能”对象不支持项目分配
解决方法
要与您的方法保持一致:
- 从字典中选择将成为新键的值
- 将新条目添加到字典中
- 删除旧条目
def switch(teams,driver):
temp = teams[driver]
teams[temp] = driver
del teams[driver]
return teams