【发布时间】:2020-09-28 14:25:53
【问题描述】:
我有一个如下所示的列表。我想迭代列表,并且对于索引 1 处带有“是”的每个列表项,我想在获得另一个“是”之前用“否”的出现次数更新索引 2,然后将其添加 1。当我遇到另一个是时,我不知道如何在一段时间内迭代一个范围以停止。
我已经简化了下面问题和答案中的数据,但是这里是我用来尝试完成的对象的代码。
问题
fullchart = [
[1, 'yes', 0],
[2, 'no', 0],
[3, 'no', 0],
[4, 'yes', 0],
[5, 'no', 0],
[6, 'no', 0],
[7, 'yes', 0],
[8, 'no', 0],
[9, 'yes', 0]
]
预期输出
[
[1, 'yes', 3],
[2, 'no', 0],
[3, 'no', 0],
[4, 'yes', 3],
[5, 'no', 0],
[6, 'no', 0],
[7, 'yes', 2],
[8, 'no', 0],
[9, 'yes', 1]
]
代码
end_page = 0
for i in range(len(fullchart)):
end_page = 0
#pprint.pprint(fullchart[i][1])
if fullchart[i][1] == 'yes':
for b in range(i+1, len(fullchart)):
print(b)
if fullchart[i+1][1] == 'no':
end_page += 1
print('printing end_page')
print(end_page)
fullchart[i][3] == end_page
else:
pass
【问题讨论】:
-
提供输入和预期输出问题不清楚
标签: python python-3.x