【发布时间】:2018-12-21 23:49:07
【问题描述】:
我正在尝试使用 Python2.7 使用开始和结束模式从一个更大的整数列表中提取列表/子列表。我想用一个函数来做,但我找不到解决这个问题的库、算法或正则表达式。
def myFunctionForSublists(data, startSequence, endSequence):
# ... todo
data = [99, 99, 1, 2, 3, 99, 99, 99, 4, 5, 6, 99, 99, 1, 2, 3, 99, 4, 5, 6, 99]
startSequence = [1,2,3]
endSequence = [4,5,6]
sublists = myFunctionForSublists(data, startSequence, endSequence)
print sublists[0] # [1, 2, 3, 99, 99, 99, 4, 5, 6]
print sublists[1] # [1, 2, 3, 99, 4, 5, 6]
有什么想法可以实现吗?
【问题讨论】:
-
预期输出是什么?
-
@Prateek 他的预期输出显示为他期望打印语句打印的内容
-
什么是 startSequence?是不是类似于startswith的意思?
-
如果要使用正则表达式,则需要使用字符串,不能应用于整数列表。如果你想在String上应用它,你可以这样做regex101.com/r/l1sx9V/1
-
子列表可以重叠吗?