如何解决Python:在列表中找到子列表,然后打印列表中的下一个元素
我有两个这样的列表
#Main List
0 1 2 3 4 5 6 7 8 9 10 11
['blue','crash','pink','gold','blue','blue']
#Sublist
['crash','gold']
我希望在主列表中找到子列表(如果存在)。如果找到了,我希望在列表中打印下一个出现的元素。
例如,对于上面的两个列表,我希望将其作为输出:
'blue'
'blue'
第一个“蓝色”来自列表的第5个元素,位于第一个出现的子列表之后(L [0:4])。第二个“蓝色”来自主列表的第11个元素,该元素也位于列表中第二个出现的子字符串之后。
解决方法
您可以遍历列表,查找子列表,并在找到下一个元素时进行打印:
List = ['blue','crash','pink','gold','blue','blue']
Sublist = ['crash','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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。