gpt4 book ai didi

python - 将嵌套 for 循环转换为列表理解

转载 作者:太空宇宙 更新时间:2023-11-04 08:30:08 24 4
gpt4 key购买 nike

我编写了这样的循环代码:

all = []
for sen_list in sen_lists:
te = []
for ele in sen_list:
boolean = ele == "."
te.append(boolean)
all.append(te)

sen_lists = [['a', 'b', 'c', 'd', '.', '.'], ['e', 'f', 'g', 'h']]

上面的代码运行良好...但我想转换列表理解代码。

我这样尝试:

[ele == "." for sen_list in rawdf.TEXT[:10] for ele in sen_list]

但是这段代码是行不通的。

请告诉我。谢谢。

最佳答案

考虑一个嵌套列表理解。或者,换句话说,列表推导 of 个列表推导。

内部的表示您的内部 for 循环。外层代表您的外层 for 循环。

sen_lists = [['a', 'b', 'c', 'd', '.', '.'], ['e', 'f', 'g', 'h']]

res = [[ele == "." for ele in sen_list] for sen_list in sen_lists]

# [[False, False, False, False, True, True], [False, False, False, False]]

关于python - 将嵌套 for 循环转换为列表理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53598908/

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