Python中的append为什么使用出错?

代码这样写是对的:n=["Michael","Lieberman"]#Addyourfunctionheredefjoin_strings(words):result="... 代码这样写是对的:
n = ["Michael", "Lieberman"]
# Add your function here
def join_strings(words):
result=""
for i in range(len(words)):
result+=words[i]#第6行,这里如果修改了
return result
print join_strings(n)
但是我把第6行写为result.append(word[i])就报错:
Traceback (most recent call last):
File "python", line 9, in <module>
File "python", line 6, in join_strings
AttributeError: 'str' object has no attribute 'append'
为什么?哪里用得不对?谢谢!
展开
 我来答
滟丽00
高粉答主

2019-07-23 · 繁杂信息太多,你要学会辨别
知道答主
回答量:1487
采纳率:0%
帮助的人:22.8万
展开全部

Python中的append使用出错是由于设置错误,具体解决步骤如下:

1、在对应的python项目中新建一个文件,导入numpy和pandas,使用DataFrame()方法创建一个7乘以7的矩阵。

2、保存代码并直接使用python运行,可以在控制台查看到矩阵。

3、使用矩阵s1,调用iloc()方法获取对应序号的列元素。

4、再次保存代码并运行python文件,可以看到星期和数据构成的矩阵。

5、接着调用numpy模块中的append()方法,使用ignore_index属性。

6、结果出现了报错,修改python代码为s1.append(),查看结果即可。

Panda_Warrior
推荐于2016-06-21 · TA获得超过447个赞
知道小有建树答主
回答量:612
采纳率:0%
帮助的人:403万
展开全部
append将元素添加到已有list的末尾,多用在for.in循环,比如
str1=[]
for i in range(5):
str1.append(i)

print str1
输出为[0, 1, 2, 3, 4]

如果有str2=[9, 8, 7]

str1.append(str2)
则str1=[0, 1, 2, 3, 4, [9, 8, 7]]是将str2作为整个元素添加到str1

与之类似的有一个extend方法,与append不同,它是将list元素逐个添加到已有的list中,比如
str3=['a', 'b']
str3.extend(str2)
则str3=['a', 'b', 9, 8, 7]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
礻斤丶
2014-08-17 · TA获得超过4307个赞
知道大有可为答主
回答量:1544
采纳率:100%
帮助的人:1756万
展开全部
你的result是个字符串,字符串没有append这个方法。。如果是list之类的可以使用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Re_Fdm
2015-08-29 · TA获得超过908个赞
知道小有建树答主
回答量:237
采纳率:50%
帮助的人:61.2万
展开全部
list.append(一个元素)如果你添加多个元素就出错了呗。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
NE_Z
推荐于2018-02-27 · TA获得超过1737个赞
知道小有建树答主
回答量:1687
采纳率:55%
帮助的人:574万
展开全部
字符串没有append方法,将result改为=[]
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式