假设我有一个浮动列表。我想知道如何循环遍历列表,每当出现负值时,如何将列表拆分为两个单独的列表。你知道吗
初始值集: [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]
列表B=[-0.8、-12.0、-8.2、-2.5、-6.9、-1.3、0.0]
这里的关键是列表的长度不同,第一个负值出现的位置也不同。你知道吗
简而言之:第一个负值出现的地方,分成两个单独的列表。你知道吗
有什么想法吗?任何帮助都将不胜感激。 -干杯
这个想法很简单,在你的列表中循环,如果数字是正数,那么把它加到第一个列表中,如果数字是负数,那么把
saw_negative = True
转到第二个列表中。你知道吗输出:
这是另一种方法,在数字为负数之前,将数字附加到第一个列表,每当数字为负数时,将列表的其余部分附加到第二个列表并中断循环
输出:
也可以使用} 和^{} 函数以函数式的方式完成:
itertools
标准库模块中的^{首先,可以使用generator expression查找第一个负值的索引:
然后,对列表进行切片(假设
neg != -1
):相关问题 更多 >
编程相关推荐