我是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)
达令说
TA贡献1821条经验 获得超6个赞
Word
是一个字符串,它本身就是一个对象(字符)的集合,如果你使用word[0]
,你将得到单词中的第一个元素,默认情况下,python 列表维护数据类型,所以当你追加时,字符集合仍然是字符集合将它添加到列表并生成一个字符列表,在第二种情况下,您明确声明要附加[word]
到列表中,而不是它的字符,因此它成为字符串列表。如果这仍然不清楚,请随时发表评论。
添加回答
举报
0/150
提交
取消