【发布时间】:2014-07-25 21:22:48
【问题描述】:
name 是 len(1) 且包含字符串的元组列表
当我使用时:
if word in (name[0] for name in t):
return name[0]
return None
然后我没有得到(搜索不成功)
但如果我使用相同的单词值和相同的列表:
gen=(name[0] for name in t)
for i in gen:
if word in i:
return i
return None
搜索成功,我得到了所需的结果。为什么会有如此不同的行为?
【问题讨论】: