藏猊 2022-02-16 11:32 采纳率: 57.1%
浏览 44
已结题

python 把list加入list,然后靠列表推导式读值出问题

如题,我有一个函数会生成list[a,b],我将它加入进nlist

nlist.append(list)

得到的就是

[[a,b],[a,b],[a,b],[a,b]....]

我想要读取每个list里的a,所以我写了一个列表推导式

alist=[x[0] for x in nlist]

然后问题来了,函数生成的list可能是空的,于是导出list[],这样一来我写的这个列表推导式就会报错。
有没有什么办法解决。

  • 写回答

3条回答 默认 最新

  • 精英干员瑕光 2022-02-16 11:53
    关注
    alist=[x[0] for x in nlist if x]
    

    判断当X存在时才取x【0】

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 2月24日
  • 已采纳回答 2月16日
  • 创建了问题 2月16日