【发布时间】:2021-11-05 11:32:19
【问题描述】:
我有一个简单的 for 循环:
def my_function(myList):
for x in myList:
yield x
y = my_function(my_list)
x 用作以下函数的输入:
def my_second_function(y):
print(y.rfind("name")
但我遇到了错误:
AttributeError: 'generator' object has no attribute 'rfind'.
【问题讨论】:
-
“转换”是什么意思?你到底想做什么?生成器函数旨在像
list(yourFunc())或for val in yourFunc():一样使用。 -
my_list 中的元素类型是什么?您是指生成器函数中的循环吗?
-
my_list 包含字符串以及我想传递给其他函数作为输入并在它们上使用一些字符串方法的那些字符串。
标签: python python-2.7 for-loop generator yield