查找并计算列表中重复发生的事件-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,这就是你想出了什么?想想这个问题,我发现它很有趣