我想在中找到列表中的所有“短语”并从列表中删除它们,这样我就只剩下单词(没有空格)。我在做一个刽子手类型的游戏,希望电脑随机选择一个单词。我对Python和代码还不熟悉,所以我也很高兴听到关于我的代码的其他建议。你知道吗
import random
fhand = open('common_words.txt')
words = []
for line in fhand:
line = line.strip()
words.append(line)
for word in words:
if ' ' in word:
words.remove(word)
print(words)
之所以使用} 是一个函数,它接受iterable,将提供的函数应用于iterable中的每个项,将每个转换的结果放入一个新的列表*。^{} 是一个函数,它接受一个iterable,根据提供的谓词测试每一项,将计算为} 用于在线定义一个函数(具有特定的签名)。你知道吗
with
,是因为文件对象是content managers。奇怪的类似列表的语法是list comprehension,因此它从括号内的语句构建一个列表。^{True
的每一项放入一个新的列表*。^{*:实际的返回类型是generators,它的功能类似于迭代器,因此它们仍然可以与
for
循环一起使用。你知道吗使用
str.split()
。默认情况下,它以空格和换行符分隔。你知道吗正常读取文件并按以下方式列出:
那应该很好。你知道吗
集合比列表更有效。当像这里这样懒洋洋地构建时,您可以获得显著的性能提升。你知道吗
相关问题 更多 >
编程相关推荐