Python中文
首页
教程
问答
标签
搜索
登录
注册
dict1和dict2的嵌套字典,使用dict1的键和dict2的值(dict1中的键)
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<pre><code>users = {'196': ('110', '1'), '186': ('269', '1'), '22': ('68', '4'), '196': ('650', '3')} movies = {'110': 'Operation Dumbo Drop (1995)', '186': 'Blues Brothers, The (1980)', '269': 'Full Monty, The (1997)', '68': 'Crow, The (1994)', '650': 'Seventh Seal, The (Sjunde inseglet, Det) (1957)'} </code></pre> <p>我的代码创建了一个嵌套字典,其中的键是唯一的用户列表(来自用户的键),但使用来自电影的键替换电影ID的值(来自用户的值列表的第一项)并保留分数(来自用户的值列表的第二项)是:</p> <blockquote> <p>users_preference = {k: list(set().union((*map(lambda x: [x for x in movies.values()], v[0])) )) for k, v in users.items() } </p> </blockquote> <p>但这会返回每个用户的所有电影,我不知道如何添加分数。你能帮忙吗?非常感谢。你知道吗</p> <p>预期输出类似于:</p> <pre><code>users_preference = {'196': {'Operation Dumbo Drop (1995)': '1', 'Seventh Seal, The (Sjunde inseglet, Det) (1957)': '3'} </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<pre><code>Dct3 = {k:(movies[v[0]],v[1]) for k, v in users.items()} </code></pre> <p>保持简单,您可以使用键从movies dict访问值。 把它看作是为用户中的每个键创建一个新的元组作为值。你知道吗</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何在PyObj中使用respondsToSelector和performSelector
6 回答
如何在pyobj中停止线程
1 回答
如何在pyobj中生成线程
8 回答
如何在pyodbc中为记录集指定游标类型?
6 回答
如何在pyodbc中从用户处获取表名,同时避免SQL注入?
4 回答
如何在pyodbc中使用executemany运行多个SELECT查询
9 回答
如何在pyodbc中同时在n个游标上并行运行n个进程?
9 回答
如何在pyodbc中控制连接池的大小?
6 回答
如何在pyodbc中自动调用fetchall()而不进行异常处理?
6 回答
如何在pyODBC查询中参数化日期戳?
2 回答
如何在pyodbc输出转换器函数中解压sqlserver DATETIME?
4 回答
如何在pyodb中安装所有驱动程序
4 回答
如何在pyodb嵌套循环中调用不同的查询
8 回答
如何在pyomo.environ公司modu装置
9 回答
如何在Pyomoconstraints中建模逻辑或量词
9 回答
如何在Pyomo中为约束使用数组
4 回答
如何在pyomo中使用集和范围集的多级索引?
5 回答
如何在PYOMO中分配伪二进制变量
5 回答
如何在Pyomo中创建OR约束?
3 回答
如何在Pyomo中动态地将变量添加到列表中?
7 回答