微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript <!>

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}"

python生成器姓名

在上面的代码中,我们定义了一个生成函数 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] 举报,一经查实,本站将立刻删除。

相关推荐