gpt4 book ai didi

python - 如何在 lambda、python 中保存索引

转载 作者:行者123 更新时间:2023-12-01 04:55:36 25 4
gpt4 key购买 nike

我正在尝试执行以下操作:

>>>func = lambda string,i=0: string[index]

>>> func('HEY')
H
>>> func('HEY')
E
>>> func('HEY')
Y

如何每次保存并递增索引(无需将索引创建为全局索引)谢谢

最佳答案

解决方案1

您可以创建一个生成器函数,如下所示

def get_next_char(actual_string):
for char in actual_string:
yield char

然后,您需要创建一个生成器对象,如下所示

next_char = get_next_char("HEY")

就是这样。现在,您可以使用 next 函数获取下一个字符,如下所示

>>> next(next_char)
H
>>> next(next_char)
E
>>> next(next_char)
Y

解决方案2

您可以简单地使用字符串的迭代器,如下所示

get_char = iter("HEY")
>>> next(get_char)
H
>>> next(get_char)
E
>>> next(get_char)
Y

关于python - 如何在 lambda、python 中保存索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27469294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com