在python中的函数中获取列表
我在python中有这样一个函数在python中的函数中获取列表,python,python-3.x,Python,Python 3.x,我在python中有这样一个函数 def lemmma(file): for i in file: yield i 此函数返回文件中的每个元素 如果我想让函数返回元素列表,我该怎么办 def lemmma(file): lst=[] for i in file: lst.append(i) return lst 甚至更好 def lemmma(file): return [i for i in file] 或者 ret
def lemmma(file):
for i in file:
yield i
此函数返回文件中的每个元素
如果我想让函数返回元素列表,我该怎么办
def lemmma(file):
lst=[]
for i in file:
lst.append(i)
return lst
甚至更好
def lemmma(file):
return [i for i in file]
或者
return
list(file)
或列出来自的结果list(lemma(file))
:注意,即使此函数返回列表,它也只会在第一次调用时返回列表。如果您再次调用它,文件处理程序将耗尽,它将返回一个空列表。或者返回列表(文件)
。哦,对不起,我怎么会错过这个?
def lemma(file):
return list(file)