﻿ Python Linked List: Search a specific item in a given doubly linked list and return true if the item is found otherwise return false - w3resource

# Python Linked List: Search a specific item in a given doubly linked list and return true if the item is found otherwise return false

## Python Linked List: Exercise-13 with Solution

Write a Python program to search a specific item in a given doubly linked list and return true if the item is found otherwise return false.

Sample Solution:

Python Code:

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

def __init__(self):
self.tail = None
self.count = 0

def append_item(self, data):
# Append an item
new_item = Node(data, None, None)
else:
new_item.prev = self.tail
self.tail.next = new_item
self.tail = new_item
self.count += 1

def iter(self):
# Iterate the list
while current:
item_val = current.data
current = current.next
yield item_val

def print_foward(self):
for node in self.iter():
print(node)

def search_item(self, val):
for node in self.iter():
if val == node:
return True
return False

items.append_item('PHP')
items.append_item('Python')
items.append_item('C#')
items.append_item('C++')
items.append_item('Java')
items.append_item('SQL')

print("Original list:")
items.print_foward()
print("\n")
if items.search_item('SQL'):
print("True")
else:
print("False")

if items.search_item('C+'):
print("True")
else:
print("False")
```
```

Sample Output:

```Original list:
PHP
Python
C#
C++
Java
SQL

True
False
```

Flowchart:

Python Code Editor: