我有三个数组如下所示:
例如:
我想要的是与每个用户相关的总分数。再次提醒,pusers列表包含重复值,而users列表包含唯一值。我需要以这样的方式存储与每个用户相关的总分数,即如果我说
希望我解答了您的疑问。
提前致谢。
users
— 包含50000个用户的id(全都不同)pusers
— 包含拥有一些帖子的用户的id(包含重复的id,也就是说,一个用户可以拥有多个帖子)[50000个值]score
— 包含与pusers中每个值对应的分数。[50000个值]
PScore
。对于pusers
中每个users
的值,我需要获取相应的score
并将其添加到相应的索引user
的PScore
数组中。例如:
if users[5] = 23224
and pusers[6] = pusers[97] = 23224
then PScore[5] += score[6]+score[97]
需要注意的事项:
score
与pusers
相关(例如,pusers[5]
具有score[5]
)PScore
预计与users
相关(例如,users[5]
的累积分数为Pscore[5]
)- 最终目标是将帖子的累积得分分配给拥有该帖子的用户。
- 没有发布任何帖子的用户被分配一个
score
值为 0。
有人能帮我做这个吗?我尝试了很多次,但一旦运行我的不同试验,输出屏幕就会保持空白,直到我按下 Ctrl+Z
退出。
我查看了以下所有帖子,但我无法有效地将它们用于我的情况。
我是这个论坛的新手,也是Python的初学者。任何帮助对我来说都非常有用。
额外信息
- 我正在使用StackOverflow数据开展一个小项目。
- 我正在使用Orange工具,并且正在学习该工具和Python。
好的,我明白我的方法有问题。那么在这种情况下我不应该使用列表吗?请问有谁能告诉我如何继续进行呢?
我得到的数据样例如下所示。
PUsers Score
-1 0
-1 0
-1 0
-1 0
-1 0
-1 0
-1 0
-1 0
-1 0
-1 0
-1 0
-1 0
-1 0
-1 0
-1 0
-1 0
-1 0
-1 0
-1 0
-1 0
-1 0
-1 0
13 0
77 1
77 4
77 3
77 0
77 2
77 2
77 3
102 2
105 0
108 2
108 2
117 2
Users
-1
1
2
3
4
5
8
9
10
11
13
16
17
19
20
22
23
24
25
26
27
29
30
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
48
49
50
我想要的是与每个用户相关的总分数。再次提醒,pusers列表包含重复值,而users列表包含唯一值。我需要以这样的方式存储与每个用户相关的总分数,即如果我说
PScore [6]
,它应该指的是与User [6]
相关的总分数。希望我解答了您的疑问。
提前致谢。
array
模块中,只能容纳同类原始值。 - Martijn Pietersusers = [123, 123, 456]
),以便它具有与您真实数据相同的形式,那就太棒了。请注意,翻译内容不改变原意,并力求通俗易懂,不提供任何解释或额外内容。 - YXD