python - 在python的列表中分配相同的值
问题描述
我有一个字典中每个用户的 20 个值的列表
weights = {1:[0.16, 0.16, 0, 0.32, ...], 2:[0, 0.32, 0, 0.16, ...]} # till user id 213
列表中的每个索引都属于某个类别,即0.16,用户1和2的第一个索引中的0分别属于同一类别。鉴于我对所有类别都有一个空列表。我要求一个类别的权重在用户 ID 存在时重复多次
user id category A
1 0.16
1 0.16
...
1 0.16
2 0
2 0
...
3 0.32
...
这是我想要的输出类型,我想对所有类别重复相同的输出
解决方案
您可以使用items()
字典的方法。
for (user_id, categories) in weights.items():
for item in categories:
print(user_id, item)
但是,我认为您的情况比您描述的要复杂一些。这将有助于获得完整的输入,而不仅仅是其中的一部分。
推荐阅读
- docker - docker-compose 无法连接到 asp.net 核心站点
- android - 多个 APK 不适用于 x86 架构
- javascript - 将“下一个”和“上一个”按钮添加到动态灯箱库
- python - 以明文形式进行的 LDAP 身份验证
- ruby - Ruby - 使用 .dig 查询嵌套哈希中的值 - 返回空白
- rust - 我需要实现什么特征来提供 [index]= 操作?
- user-interface - UI 元素无法正确缩放
- datastax - DSE Graph/Search 是否具有与 Cassandra 相同的异步复制支持?
- c - 如何防止客户端可以搜索服务器任何目录中的文件?
- docker - docker swarm 在运行 docker service ps 时显示节点默认值