gpt4 book ai didi

python - 查找字典值中嵌套列表的列的平均值

转载 作者:行者123 更新时间:2023-12-01 04:57:15 24 4
gpt4 key购买 nike

我有一本有 2 个键的字典(狗和猫):

d = {'dog': [['4.1', '7.0', 'dog'], ['1.2', '3.4', 'dog']], 'cat': [['1', '8.2', '5.501', 'cat'], ['6.5', '8', '9.1', 'cat']]}

我需要找到每个键值的嵌套列表的平均值。例如,对于狗,我需要找到 4.1 和 1.2 的平均值,以及 7.0 和 3.4 的平均值。

我遇到的问题是嵌套列表将数字作为字符串。我想我需要一个外部 while 循环来控制列号,然后需要一个内部 while 循环来控制行号,但是我不知道如何设置它。如何访问每个键的内部列表,然后访问更深的列表以查找平均值?

for keys in d:
for values in d[keys]:
(2 while loops here)

我会这样做吗?

谢谢。

最佳答案

假设字典中的值包含仅两个元素的列表(这也是列表):

d = {'dog': [['4.1', '7.0', 'dog'], ['1.2', '3.4', 'dog']], 'cat': [['1', '8.2', '5.501', 'cat'], ['6.5', '8', '9.1', 'cat']]}

avg_dict = {}
for key in d:
avg_list = []
i = 0
while (i < len(d[key][0]) - 1):
avg_list.append((float(d[key][0][i]) + float(d[key][1][i])) /2.0)
i += 1
avg_dict[key] = avg_list

print(avg_dict)

关于python - 查找字典值中嵌套列表的列的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27098485/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com