# Python Program to Check whether 2 Linked Lists are Same

PythonServer Side ProgrammingProgramming

When it is required to check if two linked lists are same, a method to add elements to the linked list, and a method to check the equality of the elements in the linked lists are defined.

Below is a demonstration for the same −

## Example

class Node:
def __init__(self, data):
self.data = data
self.next = None

def __init__(self):
self.last_node = None

if self.last_node is None:
else:
self.last_node.next = Node(data)
self.last_node = self.last_node.next

def check_equality(list_1, list_2):
while (curr_1 and curr_2):
if curr_1.data != curr_2.data:
return False
curr_1 = curr_1.next
curr_2 = curr_2.next
if curr_1 is None and curr_2 is None:
return True
else:
return False

my_list = input('Enter the elements of the first linked list: ').split()
for elem in my_list:

my_list = input('Enter the elements of the second linked list: ').split()
for elem in my_list:

print('The two linked lists are the same')
else:
print('The two linked list are not same')

## Output

Enter the elements of the first linked list: 34 56 89 12 45
Enter the elements of the second linked list: 57 23 78 0 2
The two linked list are not same

## Explanation

• The ‘Node’ class is created.

• Another ‘LinkedList_structure’ class with required attributes is created.

• It has an ‘init’ function that is used to initialize the first element, i.e the ‘head’ to ‘None’ and ‘last_node’ to ‘None’.

• A method named ‘add_vals’ is defined, that helps add a value to the stack.

• Another method named ‘check_equality’ is defined, that helps check if elements in two linked list are same or not.

• It returns True or False depending on the equality.

• Two instances of the ‘LinkedList_structure’ are created.