首页 > 解决方案 > 如果嵌套列表包含整数,则查找嵌套列表的平均值

问题描述

我有一个包含嵌套列表的列表。一些嵌套列表包含整数,一些嵌套列表包含字符串。我想仅查找包含整数的嵌套列表元素的平均值/平均值。如果这意味着删除包含字符串的列表,然后再将它们添加回来,那很好,但我也无法找到一种方法来做到这一点而无需索引。

该列表看起来像这样:

nested_list = [[217, 208], [4, 7], [2, 2], [325, 390], ['STR', 'STR'], [1, 6], [0, 3],
               ['ING','ING']]

标签: pythonpython-3.xlistpython-2.7nested-lists

解决方案


只需遍历列表并检查整数,将它们附加到列表中,然后从该列表中计算平均值。

from statistics import mean

def mean_from_nested_list:
    nums = []
    for l in nested_list:
        for item in l:
            if isinstance(item, int):
                sum.append(item)
    return mean(nums)

推荐阅读