Python中文
首页
教程
问答
标签
搜索
登录
注册
如何在不获取TypeE的情况下更改具有多个值(元组)的字典的特定值
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>下面有一个函数,它使用输入的函数参数搜索字典键匹配。如果发现键匹配,我希望索引1(团队)处的值更改为调用函数时输入的所需团队:</p> <pre><code>dict1 = {'Messi' : ('Argentina','Barcelona'), 'Ronaldo' : ('Portugal','Juventus'), 'Robben': ('Netherlands','Bayern')} def setNewTeam(plyr, newTeam): for x in dict1: if plyr == x: dict1[plyr][1] = newTeam setNewTeam('Messi', 'Manchester') </code></pre> <p>但是,当我运行此代码时,我得到:</p> <pre><code>TypeError: 'tuple' object does not support item assignment </code></pre> <p>我知道这一定是因为元组是不可变的,但肯定有一种方法使这项工作,因为我与字典的工作,有人可以在这里伸出援手吗?你知道吗</p> <p>谢谢你!你知道吗</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>由于要更新值,tuple不是好的数据结构。你应该使用列表。 如果仍要使用元组,可以使用以下内容构建一个全新的元组: <code>dict1[plyr] = (dict1[plyr][0], newTeam)</code></p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
将命令集结果作为variab执行
5 回答
将命令馈送到twisted ssh之后反应器.运行()
2 回答
将命名元组列表附加到另一个元组
3 回答
将命名元组的值从字符串转换为整数
6 回答
将命名参数和文件像脚本一样传入和传出docker容器
6 回答
将命名参数打包到di中
8 回答
将命名捕获组替换为re.sub公司
7 回答
将命名空间包添加到事实之后的包中
10 回答
将命名空间添加到Suds中的默认WSSE安全对象
2 回答
将命名范围从Excel导入Python脚本
5 回答
将品脱单位格式化为缩写符号
3 回答
将哈夫曼代码字符串转换为二进制
2 回答
将哈希“#”解析为flask routes中URL请求中的字符串
4 回答
将哈希密码从flask导入Django
5 回答
将哈希密码插入sqlite3表
8 回答
将哈希密码转换为字符串werkuzeug python
2 回答
将哈希打印到fi
6 回答
将哈希模式应用于条形图
10 回答
将哈希模式添加到seaborn条p
7 回答
将哈希码转换为其二进制表示
1 回答