【发布时间】:2017-05-20 16:12:49
【问题描述】:
我有两个列表:
l1 = [254, 255, 254, 254, 254, 254, 255, 255, 254]
l2 = [(255, 255, 255, 0), (255, 255, 255, 0), (255, 255, 255, 0)]
我想修改 l1 并将 l2 中的 0 插入到索引 3、7 和 11 中,所以 l1 看起来像这样:
[254, 255, 254, 0, 254, 254, 254, 0, 255, 255, 254, 0]
当我使用此代码时它可以工作:
l1.insert(3, l2[0][-1])
l1.insert(7, l2[1][-1])
l1.insert(11, l2[2][-1])
但是当我尝试不使用 insert() 函数时:
l1 = l1[:3] + l2[0][-1] + l1[3:]
l1 = l1[:7] + l2[1][-1] + l1[7:]
l1 = l1[:11] + l2[2][-1] + l1[11:]
我得到一个错误:
TypeError:只能将列表(不是“int”)连接到列表
我做错了什么?
【问题讨论】:
标签: python list insert concatenation