gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 21:59:50 25 4
gpt4 key购买 nike

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

words += word
every characters becomes an element of the list. I tried
 words += [word] 
and it worked. But I want to know why the first way makes every characters an element and not words?

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

最佳答案

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

关于python - 关于修改python列表的初学者问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54473794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com