python - 将列表的空列表转换或添加为 0
问题描述
我有一个看起来像这样的数组
a = [ [1], [2], [] , [4] ]
我用了“总和”:
a = sum(a,[])
并得到了这样的东西:
a =(1,2,4)
这里的重点是我想要得到这样的东西:
a = (1,2,0,4)
在“[]”的位置,我想要一个 0,因为我想将该 list 列表转换为一个 vector 。我对python很陌生,所以有一种方法可以让这种情况发生,比如用0填充“[]”得到“[0]”,然后应用总和,或者说如果出现“[]”,它是0
解决方案
这个怎么样?
a = [ [1], [2], [] , [4] ]
for i in range(0, len(a)):
if a[i]==[]:
a[i]=[0]
a = sum(a,[])
推荐阅读
- asp.net-core - 目标项目与迁移程序集不匹配
- php - 使用 PHP 和 jQuery 将 PDF 打印到页面
- java - 如何读取 ActiveJDBC 的属性值设置?
- python-3.x - 在新环境中无法在 Anaconda 中安装 pyexcel
- python - 如何将 ascii 编码的图像数据解码为图像文件?
- amazon-web-services - AppSync 和 GraphQL 枚举突变
- python - pyHook event.Time 返回不规则时间戳
- javascript - 如何在对象数组中从单个对象返回单个对象属性
- javascript - SVG contentDocument null 用于内容编码:gzip
- ruby-on-rails - ActionController::RoutingError: 没有路由匹配 [GET] "/"