提问人:Dani Major 提问时间:9/15/2020 最后编辑:martineauDani Major 更新时间:9/15/2020 访问量:327
如果嵌套列表包含整数,则查找嵌套列表的平均值
Find mean of nested lists if it contains integers
问:
我有一个包含嵌套列表的列表。一些嵌套列表包含整数,一些嵌套列表包含字符串。我只想找到包含整数的嵌套列表元素的平均值/平均值。如果这意味着删除包含字符串的列表,然后稍后将它们添加回来,那很好,但我也无法找到一种方法来做到这一点,而无需索引。
该列表如下所示:
nested_list = [[217, 208], [4, 7], [2, 2], [325, 390], ['STR', 'STR'], [1, 6], [0, 3],
['ING','ING']]
答:
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
评论