python - 如果嵌套列表包含整数,则查找嵌套列表的平均值
问题描述
我有一个包含嵌套列表的列表。一些嵌套列表包含整数,一些嵌套列表包含字符串。我想仅查找包含整数的嵌套列表元素的平均值/平均值。如果这意味着删除包含字符串的列表,然后再将它们添加回来,那很好,但我也无法找到一种方法来做到这一点而无需索引。
该列表看起来像这样:
nested_list = [[217, 208], [4, 7], [2, 2], [325, 390], ['STR', 'STR'], [1, 6], [0, 3],
['ING','ING']]
解决方案
只需遍历列表并检查整数,将它们附加到列表中,然后从该列表中计算平均值。
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)
推荐阅读
- android - 从 URI 获取图像路径时出现空指针异常错误
- python - 如何在单独的进程中运行 Python 自定义对象,所有这些都在共享事件队列上工作?
- java - 使用 mysql 驱动程序使用 mysql 数据库设置 spring-boot 项目
- angularjs - 在 Ionic3 中使用 InAppbrowser 打开浏览器时如何禁用后退按钮
- javascript - 使用比较表。添加多个表格时的移动响应问题?
- java - 为什么 nextLine() 在我的 Java 程序中不一直等待输入?
- emacs - 如何在我的程序中清除 Emacs 回显区域?
- ansible - 从 Ansible 中的地图列表中提取属性列表的正确方法
- codeblocks - 为什么我的 MSYS2/MinGW64 设置链接没有 -l 指令的 SDL2,而不是 SDL2_ttf?
- npm - 为什么`npm install` 在版本号中添加/删除插入符号(^)?