Python bug:list.insert()无返回值

1. 问题场景:为一个“二维”list中每个“一维”list的开始位置插入一个新元素

例:[[1,2,3], [4,5,6]] -> [[‘head’,1,2,3], [‘head’,4,5,6]]

2. 错误方法
a = [[1, 2, 3], [4, 5, 6]]
a = [x.insert(0, 'head') for x in a]
print(a)

[Out]:
[None, None]

本想着利用list.insert()方法,在index=0的位置插入’head’,但是发现得到了None
原因是,list.insert()是原地操作,没有返回值~

3. 正确方法

利用列表加法即可解决

a = [[1, 2, 3], [4, 5, 6]]
a = [['head'] + x for x in a]
print(a)

[Out]:
[['head', 1, 2, 3], ['head', 4, 5, 6]]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值