Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
查找并计算列表中重复发生的事件-python_Python_Python 3.x - Fatal编程技术网

查找并计算列表中重复发生的事件-python

查找并计算列表中重复发生的事件-python,python,python-3.x,Python,Python 3.x,这是一个挑战 正在寻找单行程序解决方案: 假设我们有一个列表: a = [1,-1,1,-1,-1,-1] 这个想法是得到一个动态的解决方案,在一个列表中找到-1的数字,但从最后到开始,当第一个值(从最后到开始)为1时停止计数 在这种情况下,溶液应为3。一种溶液为 a[::-1].index(1) if 1 in a else len(a) a[:-1]反转列表 索引(1)查找反向列表中第一个出现的1 由于您提到只有1和-1,这足以在末尾的1之前找到-1 由于索引(1)在列表中没有1

这是一个挑战

正在寻找单行程序解决方案:

假设我们有一个列表:

a = [1,-1,1,-1,-1,-1]
这个想法是得到一个动态的解决方案,在一个列表中找到-1的数字,但从最后到开始,当第一个值(从最后到开始)为1时停止计数

在这种情况下,溶液应为3。

一种溶液为

    a[::-1].index(1) if 1 in a else len(a)
a[:-1]
反转列表

索引(1)
查找反向列表中第一个出现的1

由于您提到只有
1
-1
,这足以在末尾的
1
之前找到
-1


由于
索引(1)
在列表中没有
1
时抛出错误,因此else len(a)条件中的
if 1通过返回列表长度来处理该错误。

Stackoverflow不是代码编写站点。发布到目前为止您尝试过的内容。当您发现第一次出现1时。但是,从一开始,当然,只有-1和1,这就是你想出了什么?想想这个问题,我发现它很有趣