Python中文
首页
教程
问答
标签
搜索
登录
注册
无法在Python中使用set.add()将集合添加到另一个集合
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我创建了一个字典,将名称(字符串)映射到一个集合,并将其定义如下:</p> <pre><code>dict = {"a" : {"one", "two", "three"}, "b" : {"one", "two", "three"}, "c" : {"one", "two", "three", "four"}} </code></pre> <p>然后我使用了一个键列表,如<code>["b", "c"]</code>来搜索<code>dict</code>的键,我想使用<code>set.add()</code>连接这些集,如下所示:</p> <pre><code>output = set() keys_to_search_for = ["b", "c"] for i in keys_to_search_for: if i in dict.keys(): output.add(dict[key]) </code></pre> <p>这产生了错误<code>unhashable type: 'set'</code>,但是我检查了<code>output</code>和<code>dict[key]</code>的类型,它们都是集合。我以为set.add()可以连接两个集合</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>您需要将字典本身是一个集合的值作为元素添加到输出集合中。您需要执行联合或更新:</p> <p><code>output = output.union(dict[key])</code></p> <p>或</p> <p><code>output.update(dict[key])</code></p> <p>注意:不要将单词dict用作变量</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
无法在python中使用Selenium对网站进行爬网(没有错误,但不起作用)
8 回答
无法在python中使用selenium打开IE
4 回答
无法在Python中使用Selenium抓取正确数量的视频和图像
5 回答
无法在Python中使用Selenium抓取网站
5 回答
无法在python中使用selenium提交密钥
2 回答
无法在python中使用selenium激活网页的隐藏部分
8 回答
无法在Python中使用Selenium获取元素链接
9 回答
无法在Python中使用Selenium访问弹出式登录表单
8 回答
无法在Python中使用Selenium选择下拉菜单
6 回答
无法在Python中使用set.add()将集合添加到另一个集合
3 回答
无法在python中使用setsockopt连接
7 回答
无法在python中使用socket modu设置ECN位
5 回答
无法在Python中使用sphinxapidoc从docstring生成文档
3 回答
无法在python中使用ssh启动客户端
5 回答
无法在Python中使用Stanford Semgrex
1 回答
无法在Python中使用subprocess模块(没有这样的文件)
2 回答
无法在python中使用svm预测浮动值
3 回答
无法在python中使用unitest模拟类方法
4 回答
无法在python中使用urrlib打开站点
5 回答
无法在python中使用user32.dll中的ChangeWindowMessageFilter
6 回答