如果嵌套列表包含整数,则查找嵌套列表的平均值

Find mean of nested lists if it contains integers

提问人:Dani Major 提问时间:9/15/2020 最后编辑:martineauDani Major 更新时间:9/15/2020 访问量:327

问:

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

该列表如下所示:

nested_list = [[217, 208], [4, 7], [2, 2], [325, 390], ['STR', 'STR'], [1, 6], [0, 3],
               ['ING','ING']]
python python-3.x 列表 python-2.7 嵌套列表

评论

0赞 jairoar 9/15/2020
你能提供一个最小的可重现代码吗?

答:

1赞 TheBigW 9/15/2020 #1

只需循环浏览列表并检查整数,将它们附加到列表中,然后从该列表中计算平均值即可。

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)
1赞 datamansahil 9/15/2020 #2
# importing mean() 
from statistics import mean
 
for list_ in nested_list:   # nested list iteration
    if isinstance(list_[0], int):  # checking integer list type within nested list
        print(mean(list_)) # printing integer list mean
    else:                      # pass the list which is not integer type
         pass

评论

0赞 Dani Major 9/15/2020
效果很好,非常感谢!我将如何重新添加已传递的列表?
0赞 datamansahil 9/15/2020
你说的是嵌套列表吗?如果是,您想在哪里添加该嵌套列表?
0赞 Dani Major 9/15/2020
我想将它与您帮助我创建的平均值一起添加到 json 字典中
0赞 datamansahil 9/15/2020
请详细分享您想做什么以及以哪种方式做。
0赞 PING 9/15/2020 #3

对于新手来说,这是更基本的代码