关于修改python lis的初学者问题

2024-04-23 18:26:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python的新手。目前我正在学习列表。我试着加上文字.txt“文件到列表。但是当我试着$ 每个字符都成为列表的一个元素。我试过^{pr2}$,结果成功了。但我想知道为什么第一种方法让每个字符都成为元素而不是单词?

fhand = open("words.txt")
words = list()
for line in fhand:
    for word in line.split():
        words += [word]
print(words)

Tags: 文件方法intxt元素列表forline
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]附加到列表中,而不是它的字符,因此它成为一个字符串列表。如果仍然不清楚,请随时发表评论。你知道吗

相关问题 更多 >