gpt4 book ai didi

python - 实现以下逻辑的 pythonic 方法应该是什么?

转载 作者:太空狗 更新时间:2023-10-30 00:37:17 27 4
gpt4 key购买 nike

我想循环一个列表并删除符合要求的元素。同时,我会对移除的元素进行转换,并将转换结果添加到另一个列表中。

现在,我已经通过以下代码实现了上述逻辑:

delete_set = set([])

for item in my_list:
if meet_requirement(item):
another_list.append = transform(item)
delete_set.add(item)

my_list = filter(lambda x:x not in delete_set, my_list)

代码不是很直接,有没有更好的方法来实现逻辑?

最佳答案

你只能通过理解来做到这一点。

delete_set = set(I for I in my_list if meet_requirement(I))
another_list.extend(transform(I) for I in delete_set)
# or extend(transform(I) for I in my_list if I in delete_set), if duplicates/order matter
my_list = [I for I in my_list if I not in delete_set]

关于python - 实现以下逻辑的 pythonic 方法应该是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6265664/

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