微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么会收到以下错误消息?

如何解决为什么会收到以下错误消息?

已定义的函数将返回修改后的字典。 参数“ 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:“功能”对象不支持项目分配

解决方法

要与您的方法保持一致:

  1. 从字典中选择将成为新键的值
  2. 将新条目添加到字典中
  3. 删除旧条目
    def switch(teams,driver):
       temp = teams[driver]
       teams[temp] = driver
       del teams[driver]
       return teams

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。