嵌套Python列表理解,第一个uniqu上的中断

2024-09-28 21:51:29 发布

您现在位置:Python中文网/ 问答频道 /正文

正在寻找一种方法将此逻辑放入列表理解中:

new_bills = []
for bill in bills:
    for gnr in bill["gnrs"]:
        if timestart <= gnr["date"] <= timeend:
            new_bills.append(bill)
            break
return new_bills

所以,这是两个嵌套的字典,我只想要符合过滤器的第一个“bill”实例。你知道吗

我以前有这个:

return [bill for bill in bills for gnr in bill["gnrs"] if timestart <= gnr["date"] <= timeend]

但是,每当满足if子句时,这就欺骗了bill对象。 有没有办法让列表理解像上面的for循环一样?谨记是一种习惯,因为账单是一本字典(不可破译)。你知道吗

编辑重复答案弹出的东西:解决方案是完全不同的。你知道吗


Tags: 方法in列表newfordatereturnif