Python生成器是一种可以为我们生成一系列数据的特殊函数,当中常常被用来生成姓名。
def full_name_generator(): first_names = ['Alice','Bob','Charlie','Debbie','Ethan','Frances','Grace','Henry','Isabella','Jacob'] last_names = ['Adams','brown','Cook','Davis','Evans','Foster','Green','Hall','Isaac','Johnson'] for first in first_names: for last in last_names: yield f"{first} {last}"
在上面的代码中,我们定义了一个生成器函数 full_name_generator
。函数中我们预先定义了10个名字和10个姓氏,然后通过两次循环的方式,生成了一大波的姓名。
name_generator = full_name_generator() for _ in range(20): print(next(name_generator))
在这里,我们将生成器赋值给 name_generator
变量,并通过循环来调用其中的20个姓名。
Alice Adams Alice brown Alice Cook Alice Davis Alice Evans Alice Foster Alice Green Alice Hall Alice Isaac Alice Johnson Bob Adams Bob brown Bob Cook Bob Davis Bob Evans Bob Foster Bob Green Bob Hall Bob Isaac Bob Johnson Charlie Adams Charlie brown Charlie Cook Charlie Davis Charlie Evans Charlie Foster Charlie Green Charlie Hall Charlie Isaac Charlie Johnson
是不是感觉非常方便?有了 Python 生成器,我们不再需要手动去一个一个地定义姓名,只需要轻轻松松地调用函数就可以了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。