首页 > 解决方案 > 在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
...

这是我想要的输出类型,我想对所有类别重复相同的输出

标签: python

解决方案


您可以使用items()字典的方法。

for (user_id, categories) in weights.items():
    for item in categories:
        print(user_id, item)

但是,我认为您的情况比您描述的要复杂一些。这将有助于获得完整的输入,而不仅仅是其中的一部分。


推荐阅读