gpt4 book ai didi

python - 在测试提取条目的条件时提取列表

转载 作者:行者123 更新时间:2023-11-28 22:45:46 26 4
gpt4 key购买 nike

假设我有一个字典列表 fruitLoads,所有字典都具有相同的键。我想提取一个列表,其中包含满足特定条件的具有特定名称的所有条目。

apples = [i['Apples'] for i in fruitLoads if i['Apples'] != 0]
  1. 有没有办法避免重复 i['Apples']
  2. 如果在两个条目中我都使用 float(i['Apples']) 代替,此解决方案是否适用?

最佳答案

您可以使用嵌套的生成器表达式:

apples = [v for v in (i['Apples'] for i in fruitLoads) if v != 0]

尽管可以通过将生成器分配给一个单独的变量来使其更具可读性:

apple_loads = (i['Apples'] for i in fruitLoads)
apples = [v for v in apple_loads if v != 0]

现在您也可以合并转换:

apple_loads = (float(i['Apples']) for i in fruitLoads)
apples = [v for v in apple_loads if v != 0]

关于python - 在测试提取条目的条件时提取列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28193054/

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