找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 68|回复: 2

[求助] 求 列表解析问题

3

主题

23

帖子

23

积分

贫民

积分
23
pythonCXZ 发表于 6 天前 | 显示全部楼层 |阅读模式

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]]

谢谢

回复

使用道具 举报

1

主题

115

帖子

115

积分

版主

Rank: 7Rank: 7Rank: 7

积分
115

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

剑心无痕 发表于 5 天前 | 显示全部楼层
本帖最后由 剑心无痕 于 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.


回复 支持 反对

使用道具 举报

3

主题

23

帖子

23

积分

贫民

积分
23
pythonCXZ  楼主| 发表于 5 天前 | 显示全部楼层
了解,谢谢
回复

使用道具 举报

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

本版积分规则

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