Python ';追加';但';扩展';在这种情况下不起作用

Python ';追加';但';扩展';在这种情况下不起作用,python,python-2.7,append,typeerror,extend,Python,Python 2.7,Append,Typeerror,Extend,我试图为列表中的每个元素添加一个值。代码如下: c = [1,2,3] d= [] for i in range(len(c)): d.append(c[i]+3) print (d) 代码运行良好。但如果我将其更改为“扩展”,如下所示: c = [1,2,3] d= [] for i in range(len(c)): d.extend(c[i]+3) print (d) 它会抛出一个类型错误: TypeError:“int”对象不可编辑 我可以知道为什么会这样吗 exte

我试图为列表中的每个元素添加一个值。代码如下:

c = [1,2,3]
d= []
for i in range(len(c)):
    d.append(c[i]+3)
print (d)
代码运行良好。但如果我将其更改为“扩展”,如下所示:

c = [1,2,3]
d= []
for i in range(len(c)):
    d.extend(c[i]+3)
print (d)
它会抛出一个类型错误:

TypeError:“int”对象不可编辑

我可以知道为什么会这样吗

extend()
将列表作为其必需参数。您正在给它一个int。请尝试以下操作:

c = [1,2,3]
d= []
for i in range(len(c)):
    d.extend([c[i]+3])
print(d)
可能重复的
d.extend([c[i]+3])