gpt4 book ai didi

python - 循环出现负值时使用python将一个值列表拆分为两个列表

转载 作者:太空宇宙 更新时间:2023-11-03 13:40:52 26 4
gpt4 key购买 nike

假设我有一个 float 列表。我想知道如何遍历列表以及每当出现负值时,将列表拆分为两个单独的列表。

初始值集:[0.1,0.5,3.2,8.2,0.0,19.7,0.0,-0.8,-12.0,-8.2,-2.5,-6.9,-1.3,0.0]

我正在寻找的示例结果:

listA = [0.1, 0.5, 3.2, 8.2, 0.0, 19.7, 0.0]

listB = [-0.8, -12.0, -8.2, -2.5, -6.9, -1.3, 0.0]

这里的关键是列表的长度会有所不同,并且第一个负值出现的位置永远不会相同。

简而言之:无论第一个负值出现在哪里,都分成两个单独的列表。

有什么想法吗?任何帮助将不胜感激。-干杯

最佳答案

首先,您可以使用 generator expression找到第一个负值的索引:

neg = next((i for i, v in enumerate(values) if v < 0), -1)

然后,对列表进行切片(假设 neg != -1):

listA, listB = values[:neg], values[neg:]

关于python - 循环出现负值时使用python将一个值列表拆分为两个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31563612/

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