Python中文
首页
教程
问答
标签
搜索
登录
注册
Python函数使用了3次,但只返回了
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我试图创建一个函数,返回一个字典并使用它3次,然后将返回的字典加入1。然后将该字典作为值赋给另一个字典中的键。但是print(all\ u dict)只返回1个字典。如果我尝试打印(getdict(f1)),我会得到下面的回溯。如果我不用三次调用同一个函数,而是在每个函数中用相同的命令分别定义每个函数,我就能得到我想要的。但我希望找到一种更简洁的方法来编写代码。你知道吗</p> <p>你可以在这里找到表格的HTML:<a href="https://github.com/Tokaalmighty/topmover_table_html/blob/master/html" rel="nofollow noreferrer">https://github.com/Tokaalmighty/topmover_table_html/blob/master/html</a></p> <pre><code>Traceback (most recent call last): File "week4_1.py", line 55, in <module> print(get_dict(f1)) File "week4_1.py", line 23, in get_dict bold=topmovers.find_all('b') AttributeError: 'NoneType' object has no attribute 'find_all' </code></pre> <p>以下是我的函数代码,以及我如何将3个字典合并为1:</p> <pre><code>def get_dict(f1): soup=bs(f1,'html.parser') topmovers=soup.find('table'{'class':'topmovers'}) bold=topmovers.find_all('b') … … return final all_dict={} result = {**get_dict(f1), **get_dict(f2), **get_dict(f3)} all_dict['result']=result print(all_dict) print(get_dict(f1)) </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>你不能就这么做吗?你知道吗</p> <p>f1是dic 1</p> <p>f2为dic 2</p> <p>f3是dic 3</p> <p>然后将dic f1和f2合并为A1</p> <p>然后将A1和f3再次合并为A1</p> <pre><code>def MergeDic(f1, f2, f3): A1 = f1.copy() A1.update(f2) A1.update(f3) return A1 </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
无法使用Django/mongoengine连接到MongoDB(身份验证失败)
7 回答
无法使用Django\u mssql\u后端迁移到外部hos
9 回答
无法使用Django&Python3.4连接到MySql
3 回答
无法使用Django+nginx上载媒体文件
4 回答
无法使用Django1.6导入名称模式
5 回答
无法使用Django1.7和mongodb登录管理站点
7 回答
无法使用Djangoadmin创建项目,进程使用了错误的路径,因为我事先安装了错误的Python
6 回答
无法使用Djangockedi验证CBV中的字段
3 回答
无法使用Djangocketditor上载图像(错误400)
6 回答
无法使用Djangocron进行函数调用
8 回答
无法使用Djangofiler djang上载文件
1 回答
无法使用Djangokronos
10 回答
无法使用Djangomssql provid
1 回答
无法使用Djangomssql连接到带有Django 1.11的MS SQL Server 2016
1 回答
无法使用Djangomssq迁移Django数据库
4 回答
无法使用Djangonox创建用户
3 回答
无法使用Djangopyodb从Django查询SQL Server
8 回答
无法使用Djangopython3ldap连接到ldap
2 回答
无法使用Djangoredis连接到redis
6 回答
无法使用Django中的FK创建新表
9 回答