w3resource
Python Exercises

Python: Check whether a list contains a sublist

Python List: Exercise - 32 with Solution

Write a Python program to check whether a list contains a sublist.

Python: Check whether a list contains a sublist

Sample Solution:-

Python Code:

def is_Sublist(l, s):
	sub_set = False
	if s == []:
		sub_set = True
	elif s == l:
		sub_set = True
	elif len(s) > len(l):
		sub_set = False

	else:
		for i in range(len(l)):
			if l[i] == s[0]:
				n = 1
				while (n < len(s)) and (l[i+n] == s[n]):
					n += 1
				
				if n == len(s):
					sub_set = True

	return sub_set

a = [2,4,3,5,7]
b = [4,3]
c = [3,7]
print(is_Sublist(a, b))
print(is_Sublist(a, c))

Sample Output:

True                                                                                                          
False 

Flowchart:

Flowchart: Check whether a list contains a sublist

Visualize Python code execution:

The following tool visualize what the computer is doing step-by-step as it executes the said program:

Python Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Write a Python program to count the number of elements in a list within a specified range.
Next: Write a Python program to generate all sublists of a list.

What is the difficulty level of this exercise?