Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:在列表中找到一个子列表,并打印列表中的下一个元素_Python_List_Sublist - Fatal编程技术网

Python:在列表中找到一个子列表,并打印列表中的下一个元素

Python:在列表中找到一个子列表,并打印列表中的下一个元素,python,list,sublist,Python,List,Sublist,我有两张这样的清单 #Main List 0 1 2 3 4 5 6 7 8 9 10 11 ['blue', 'crash', 'pink', 'pink', 'gold', 'blue', 'blue', 'crash', 'pink', 'pink', 'gold', 'blue'] 我希望在主列表中找到子列表(如果存在)。如果找到,我希望打印列表

我有两张这样的清单

#Main List
    0       1        2      3        4      5       6        7       8       9       10       11
['blue', 'crash', 'pink', 'pink', 'gold', 'blue', 'blue', 'crash', 'pink', 'pink', 'gold', 'blue']
我希望在主列表中找到子列表(如果存在)。如果找到,我希望打印列表中出现的下一个元素

例如,对于上面的两个列表,我希望将其作为输出:

'blue'
'blue'

第一个“蓝色”来自列表的第5个元素,它位于子列表第一次出现(L[0:4])之后。第二个“蓝色”来自主列表的第11个元素,也位于列表中第二个子字符串出现之后。

您可以在列表上循环,查找子列表并打印下一个元素(如果找到):

List = ['blue', 'crash', 'pink', 'pink', 'gold', 'blue', 'blue', 'crash', 'pink', 'pink', 'gold', 'blue']
Sublist = ['crash', 'pink', 'pink', 'gold']

for i in range(len(List)-len(Sublist)): #Loop over the List
    if List[i:i+len(Sublist)] == Sublist:  #If we find the sublist in the List
            print(List[i+len(Sublist)])    #we print it

到目前为止你都试了些什么?酷。如果您为实现所需而创建的代码存在特定问题,请执行此操作,然后返回。然后发布一篇文章,描述你的问题。我根本不知道怎么做
print(*(k+len(['crash',pink',pink',gold']),sl[-1])在((k,['blue',crash',pink',pink',gold',blue',crash',pink',gold',blue'][k:k+len k(['crash',pink',gold'])范围内的k(len(如果sl[:len(['crash',pink',pink',gold'])==['crash',pink',gold',则为['crash',pink',pink',gold']),sep=“\n”)
好了。通过用变量替换重复的内容来优化它不客气,但请尝试改进您的问题,并对您遇到的问题更加精确,以便其他人也能理解。我花了一段时间才了解您的问题所在。
List = ['blue', 'crash', 'pink', 'pink', 'gold', 'blue', 'blue', 'crash', 'pink', 'pink', 'gold', 'blue']
Sublist = ['crash', 'pink', 'pink', 'gold']

for i in range(len(List)-len(Sublist)): #Loop over the List
    if List[i:i+len(Sublist)] == Sublist:  #If we find the sublist in the List
            print(List[i+len(Sublist)])    #we print it