阅读两个列表并将其映射到字典中

托尼·彭德尔顿

是)我有的

list_1 = ["5","1","6","1","2","5"]
list_2 = ["1","3","9","15","16","16"]

请注意列表中的重复项

我想要的是

我正在尝试创建一个字典,其中列表1中的唯一值是键,列表2中相应元素的平均值是值。

换句话说,我遵循的字典如下:

{"1": 9.0, "2": 16, "5": 8.5, "6": 9.0}

我不是专门找人给我答案(尽管会感激)。因此,如果有人可以向我指出正确的方向,或者给我一些主题进行研究,那将是很好的。

莫恩

这是使用循环的手动方法,这应该解释逻辑流程。

# Two lists
list_1 = ["5","1","6","1","2","5"]
list_2 = ["1","3","9","15","16","16"]

# Empty dictionary
results ={}

# Go through list on, create a key in the dict if the key does not exist
# Then add the value to the array identified by that key
# Cast to int to make life easier
for i in range(0, len(list_1)):
    if (not list_1[i] in results):
        results[list_1[i]] = []
    results[list_1[i]].append(int(list_2[i]))

# Print the results before you average it
print(results)
# >> {'5': [1, 16], '1': [3, 15], '6': [9], '2': [16]}

# Iterate through all keys and average the values, assigning the result to that key
for k in results:
    results[k] = (sum(results[k])/len(results[k]))

print(results)
# >> {'5': 8.5, '1': 9.0, '6': 9.0, '2': 16.0}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将两个列表(其中一个是列表列表)映射到字典中

比较两个嵌套字典并将其值的差异存储到新字典中

如何连接两个表并将结果映射到Slick中的case类

如何比较两个嵌套字典并将其合并到另一个嵌套的列表字典中?

识别列表中的不同元素并将其映射到python中另一个列表中的对应索引

Kotlin:如何映射到两个列表

如何获取两个列表的公共元素并将其存储在新列表中而不重复

添加两个列表的字符串并将其存储在新列表中

PHP 在两个多维数组中查找相同的值并将它们映射到单独的数组中

Peewee - 如何执行原始查询并将其映射到字典?

从文件中读取值并将其分成两个列表,其中包含Java流

将两个等长列表合并到字典中,一对多映射

从两个列表中删除两个集合列表的交集,并将其附加到python中的新列表中

熊猫-从元组列表中获取值并将其根据条件映射到新列中的值

获取列表中的每个元素并将其映射到elixir中的结构

将项目映射到嵌套数组中并将其存储在列表中

Java映射两个数组中的数据并将其插入第三个数组

如何将两个不同的列表映射到一个列表?

将列表映射到字典中

从两个列表中提取一个共同元素,并通过避免重复创建一个字典,从一个列表映射到另一个列表

如何从python中的两个列表制作字典列表

将两个List <String>共同映射以提取公用项并将其放入List

匹配来自两个不同字典的键和值并将其合并

从两个2D列表中提取值并将其存储到熊猫数据框中

如何从API获取CSV并将其映射到模型中

如何将两个表记录映射到Java对象列表

无法保存映射到文本文件的两个列表-python

将函数映射到列表的每两个元素上

python从列表中搜索字典中的两个键