【发布时间】:2019-01-19 16:07:14
【问题描述】:
我是 Python 新手,正在解决一个问题,我必须将索引列表与具有 2 个条件的值列表进行匹配:
- 如果存在重复索引,则应将值相加
- 如果列表中没有索引,则值应为 0
例如,下面是我的 2 个列表:“Inds 列表”和“Vals 列表”。所以在索引 0 处,我的值为 5;在索引 1 处,我的值为 4;在索引 2 处,我的值为 3 (2+1),在索引 3 处,可能值为 0(因为没有与索引关联的值)等等。
Input:
'List of Inds' = [0,1,4,2,2]
'List Vals' = [5,4,3,2,1]
Output = [5,4,3,0,3]
我已经为此苦苦挣扎了几天,在网上找不到任何可以为我指明正确方向的东西。谢谢。
【问题讨论】:
-
这些列表有多大?为了给出正确的答案,了解阵列的物理大小很重要。解决它的一种方法是在计算之前使用适当的数据结构安排键和值
-
需要假设最大长度
-
计算输出的公式是什么
-
两个列表的长度也相等
-
您需要提供更多信息'
标签: python list dictionary indexing