目标: 从一个列表中获取整数的和,除了忽略从6开始并延伸到下一个9的数字部分(每6后面至少有一个9)。如果没有数字,则返回0。你知道吗
输入主列表
a=[4, 5, 6, 7, 9,2, 6,8,9]
到目前为止我的代码
z6_ind=[]
z9_ind=[]
z69_ind=[]
x=None
for i,v in enumerate(a):
if v==6:
z6_ind.append(i)
if v==9:
z9_ind.append(i)
print(z6_ind. z9_ind)
我的想法是以独立列表的形式获得主列表的索引(例如,z6索引,z9索引,最后是有问题的z69索引,它应该包含[[2,4],[6,8]]的范围,在求和计算时应该从主列表中排除。你知道吗
从上面的脚本可以看出,z9_ind等于[4,8],而z6_ind等于[2,6]。你知道吗
谢谢!你知道吗
带有生成器的详细版本:
印刷品:
如果要使用代码的某部分:
基本上,压缩“成对”两个索引并获得它们之间的和-您希望将和减少的数字:
我不确定我是否正确地捕捉到了它,但是你想要这个代码吗?你知道吗
结果是:
相关问题 更多 >
编程相关推荐