From b0affed21b7387e0025ca95a251ca09e02d1d225 Mon Sep 17 00:00:00 2001
From: nehakumari7100 <92616190+nehakumari7100@users.noreply.github.com>
Date: Sat, 16 Oct 2021 09:31:32 +0530
Subject: [PATCH] Update 3_linked_list.py

We could have defined insert_values method in this way to create a linked list from a list.
---
 data_structures/3_LinkedList/3_linked_list.py | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

diff --git a/data_structures/3_LinkedList/3_linked_list.py b/data_structures/3_LinkedList/3_linked_list.py
index a6d9466..23267c5 100644
--- a/data_structures/3_LinkedList/3_linked_list.py
+++ b/data_structures/3_LinkedList/3_linked_list.py
@@ -79,11 +79,16 @@ def remove_at(self, index):
 
             itr = itr.next
             count+=1
-
+    
     def insert_values(self, data_list):
-        self.head = None
-        for data in data_list:
-            self.insert_at_end(data)
+        self.head= None   
+        self.head = Node(data_list[0], None)
+        for data in range(1, len(data_list)):
+            itr = self.head           
+            while itr.next:           
+                itr = itr.next        
+
+            itr.next = Node(data_list[data], None)
 
 
 if __name__ == '__main__':