gpt4 book ai didi

python - 有条件地从列表中删除元素

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

我有一个一年中的几天列表:

days = [0,1,2,3,...,363,364,365]

以及当天相同长度的云分钟列表:

weather = [0,60,150,80,...,120,90,150]

如果 weather 的相应索引值大于某个条件,我想删除 days 的项目,例如 if

condition = 120

那么我的days 列表将如下所示:

days_new = [0,1,3,...,364]

所以我在想类似的事情:

for i in xrange(len(days)):
if weather[i] > condition:
del days[i]

是否有一种“更简洁”的方式来执行此类操作?

编辑:我的days 列表不一定对应于它们的索引,这是一个简化的案例

最佳答案

如果天数与它们的索引不匹配,您仍然可以使用list-comprehension并使用enumerate来获取索引如下:

days = [x for i, x in enumerate(days) if weather[i] <= condition]

关于python - 有条件地从列表中删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45033978/

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