找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1953|回复: 2

[求助] 求 列表解析问题

4

主题

24

帖子

24

积分

贫民

积分
24
pythonCXZ 发表于 2017-12-7 17:38:39 | 显示全部楼层 |阅读模式

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

[n.remove(n[3]) if len(n) == 4 else n for n in a]

结果为
[[1, 2], [1, 2, 3], None]

请问为什么不是
[[1,2],[1,2,3],[1,2,3]]

谢谢

回复

使用道具 举报

2

主题

219

帖子

219

积分

版主

Rank: 7Rank: 7Rank: 7

积分
219

热心会员默默耕耘优秀版主

剑心无痕 发表于 2017-12-8 08:19:26 | 显示全部楼层
本帖最后由 剑心无痕 于 2017-12-8 08:21 编辑

因为list.remove函数的返回值是None
a = [1,2,3,4]
print(a.remove(4)) #返回值None
print(a) #[1,2,3]
help(list.remove)
Help on method_descriptor:

remove(...)
    L.remove(value) -> None -- remove first occurrence of value.
    Raises ValueError if the value is not present.


回复 支持 反对

使用道具 举报

4

主题

24

帖子

24

积分

贫民

积分
24
pythonCXZ  楼主| 发表于 2017-12-8 11:18:56 | 显示全部楼层
了解,谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表