【问题标题】:'append' works but 'extend' fails to work in this case在这种情况下,“追加”有效,但“扩展”无效
【发布时间】:2019-01-19 05:20:32
【问题描述】:

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

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:

TypeError: 'int' 对象不可迭代

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

【问题讨论】:

标签: python python-2.7 append typeerror extend


【解决方案1】:

extend() 将列表作为其必需参数。你给它一个int。试试这个:

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

【讨论】:

    猜你喜欢
    • 2017-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-14
    • 1970-01-01
    • 1970-01-01
    • 2014-12-24
    • 1970-01-01
    相关资源
    最近更新 更多