首页 > 解决方案 > 将列表的空列表转换或添加为 0

问题描述

我有一个看起来像这样的数组

a = [ [1], [2], [] , [4] ]

我用了“总和”:

a = sum(a,[])

并得到了这样的东西:

a =(1,2,4)

这里的重点是我想要得到这样的东西

a = (1,2,0,4)

在“[]”的位置,我想要一个 0,因为我想将该 list 列表转换为一个 vector 。我对python很陌生,所以有一种方法可以让这种情况发生,比如用0填充“[]”得到“[0]”,然后应用总和,或者说如果出现“[]”,它是0

标签: pythonarrayslist

解决方案


这个怎么样?

a = [ [1], [2], [] , [4] ]
for i in range(0, len(a)):
    if a[i]==[]:
        a[i]=[0]
a = sum(a,[])

推荐阅读