【发布时间】:2015-03-03 00:49:00
【问题描述】:
lst = [3, 4, 3, 5, 3]
def lstmaker(lst):
lst1 = []
x = 0
while x < len(lst):
if lst[x] == lst[x+1]:
lst1.append(lst[x])
else:
pass
x+=1
print lst1
lstmaker(lst)
我尝试制作这个简单的程序来查找列表的模式,但它只是抛出了超出范围错误的索引。
谢谢
【问题讨论】:
-
当
lst[x]是列表的最后一个元素时,lst[x+1]在列表之外。 -
即使您解决了索引问题,您的代码似乎也与查找模式无关。它所做的只是创建一个新列表,其中包含与它们后面的元素相等的所有元素。