Planck. 2021-11-20 16:37 采纳率: 100%
浏览 18
已结题

关于python的列表的列表推导式方面的一点小问题

为什么会这样,我只是吧for循环浓缩成了列表推导式啊,为什么用列表推导式得到的结果是none?

>>> matrix1 = [[1,2,3],[4,5,6],[7,8,9]]
>>> list_1 = []
>>> for i in range(len(matrix1)):
    list_1.append(matrix1[i][1])

    
>>> print(list_1)
[2, 5, 8]
>>> list_2 = []
>>> list_2 = [list_2.append(matrix1[i][1]) for i in range(len(matrix1))]
>>> list_2
[None, None, None]
>>> 

  • 写回答

1条回答 默认 最新

  • Planck. 2021-11-20 16:57
    关注

    哦哦我已经知道了,谢谢大家

    评论

报告相同问题?

问题事件

  • 系统已结题 11月28日
  • 创建了问题 11月20日