gpt4 book ai didi

python - 将多行循环更改为单行循环

转载 作者:太空宇宙 更新时间:2023-11-04 02:16:12 26 4
gpt4 key购买 nike

这是一种通过for循环追加到列表的方法:

lst = [] 
for i in range(5):
lst.append(i)

尽管下面的看起来会越来越好:

lst = [i for i in range(5)]

我试图编写与第二种格式相同的以下代码,但我不断出错。谁能帮忙?

filtered_list = []
for childList in source_list:
filtered_childList = remove_emptyElements(childList)
if filtered_childList:
filtered_list.append(filtered_childList)

最佳答案

试试这段代码:

# one liner as you asked:
filtered_list = [remove_emptyElements(l) for l in source_list if remove_emptyElements(l)]

# but I think that this will be better:
filtered_list = (remove_emptyElements(l) for l in source_list)
filtered_list = [l for l in filtered_list if l]

更新:要从评论中解决您的问题,您可以使用此代码段:

sequences_result = []
for sequence in sequences:
for itemset in sequence:
itemset_result = []
for item in itemset.split(","):
itemset_result.append(item.strip())
sequences_result.append(itemset_result)
print(sequences_result)

关于python - 将多行循环更改为单行循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52600793/

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