gpt4 book ai didi

python - 如何编写一个带有 for 循环的 Lambda

转载 作者:行者123 更新时间:2023-12-05 08:57:12 24 4
gpt4 key购买 nike

我正在尝试创建一个与字符串中的字母数长度相同的空列表:

string = "string"
list = []
#insert lambda here that produces the following:
# ==> list = [None, None, None, None, None, None]

lambda 应该执行与此代码等效的操作:

for i in range(len(string)):
list.append(None)

我尝试了以下 lambda:

lambda x: for i in range(len(string)): list.append(None)

但是它一直回复Syntax Error 并突出显示单词for

我的 lambda 有什么问题?

最佳答案

您需要一个接受字符串 s 并返回长度为 len(s) 且所有元素均为 None 的 lambda。您不能在 lambda 中使用 for 循环,因为 for 循环是一个语句,但 lambda 的主体必须是一个表达式。但是,该表达式可以是一个列表理解,您可以在其中进行迭代。以下将达到目的:

to_nonelist = lambda s: [None for _ in s]

>>> to_nonelist('string')
[None, None, None, None, None, None]

关于python - 如何编写一个带有 for 循环的 Lambda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35238409/

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