为了账号安全,请及时绑定邮箱和手机立即绑定

关于修改python列表的初学者问题

关于修改python列表的初学者问题

繁星点点滴滴 2021-10-26 16:54:28
我是python的新手。目前我正在学习列表。我尝试将“words.txt”文件中的每个单词添加到列表中。但是当我尝试单词 += 单词每个字符都成为列表的一个元素。我试过 单词 += [单词] 它奏效了。但是我想知道为什么第一种方法使每个字符都成为元素而不是单词?fhand = open("words.txt")words = list()for line in fhand:    for word in line.split():        words += [word]print(words)
查看完整描述

3 回答

?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

当您想将单词作为元素添加到列表中时。


通常使用 .append()


fhand = open("words.txt")

words = list()

for line in fhand:

    for word in line.split():

        words.append(word)

print(words)


查看完整回答
反对 回复 2021-10-26
?
达令说

TA贡献1821条经验 获得超6个赞

Word是一个字符串,它本身就是一个对象(字符)的集合,如果你使用word[0],你将得到单词中的第一个元素,默认情况下,python 列表维护数据类型,所以当你追加时,字符集合仍然是字符集合将它添加到列表并生成一个字符列表,在第二种情况下,您明确声明要附加[word]到列表中,而不是它的字符,因此它成为字符串列表。如果这仍然不清楚,请随时发表评论。


查看完整回答
反对 回复 2021-10-26
  • 3 回答
  • 0 关注
  • 145 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信