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

我是python的新手。目前我正在学习列表。我尝试将“words.txt”文件中的每个单词添加到列表中。但是当我尝试


单词 += 单词

每个字符都成为列表的一个元素。我试过

 单词 += [单词] 

它奏效了。但是我想知道为什么第一种方法使每个字符都成为元素而不是单词?

fhand = open("words.txt")

words = list()

for line in fhand:

    for word in line.split():

        words += [word]

print(words)


繁星点点滴滴
浏览 147回答 3
3回答

小怪兽爱吃肉

当您想将单词作为元素添加到列表中时。通常使用 .append()fhand = open("words.txt")words = list()for line in fhand:    for word in line.split():        words.append(word)print(words)

达令说

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

相关分类

Python