| Introduction
                        
                                                                                    
                                                                                            | Lists are used to store multiple items in a single variable and they are created using square brackets: |  
                                                                                            | ### Example my_list = ['Luke', 'San', 'Paras']
 print(my_list)
 |  
                                                                                            | Output: ['Luke', 'San', 'Paras'] |  List Items
                        
                                                                                    
                                                                                            | List items are ordered, changeable, and allow duplicate values. \ List items are indexed, the first item has index [0], the second item has index [1] etc. |  
                                                                                            | Ordered |  
                                                                                            | When we say that lists are ordered, it means that the items have a defined order, and that order will not change.\ If you add new items to a list, the new items will be placed at the end of the list |  Duplicates
                        
                                                                                    
                                                                                            | Since lists are indexed, lists can have items with the same value: |  
                                                                                            | # example my_list = ['Luke', 'San', 'San', 'Paras']
 print(my_list)
 |  
                                                                                            | Output: ['Luke', 'San', 'San', 'Paras'] |  Length
                        
                                                                                    
                                                                                            | To determine number of items a list has, use the len() function: |  
                                                                                            |  |  
                                                                                            | Output: 4 |  |  | The list() Constructor
                        
                                                                                    
                                                                                            | It is also possible to use the list() constructor when creating a new list. |  
                                                                                            | new_list = list(('Luke', 'San', 'Paras')) # note the double round-brackets
 print(new_list)
 |  
                                                                                            | Output: ['Luke', 'San', 'Paras'] |  List Items - Same Data Types
                        
                                                                                    
                                                                                            | List items can be of any data type: |  
                                                                                            | my_list2 = [0, 1, 3, 5] my_list3 = [True, False, False, True]
 my_list2, my_list3`
 |  
                                                                                            | Output: ([0, 1, 3, 5], [True, False, False, True]) |  List Item - Different Data Type
                        
                                                                                    
                                                                                            | # A list can also contain different data types  my_list4 = ['Luke', 0, True]
 print(my_list4)
 |  
                                                                                            | Output: ['Luke', 0, True] |  Advantages
                        
                                                                                    
                                                                                            | • List are mutable, i.e., we can update its data. |  
                                                                                            | • lists keep the order of the elements while dictionary does not.   So, it is wise to use a list data structure when you are concerned with the order of the data elements |  
                                                                                            | • Lists are highly useful for array operations. |  Disadvantages
                        
                                                                                    
                                                                                            | • Lists have the limitation that one can only append at the end |  |  | Best practices
                        
                                                                                    
                                                                                            | Always keep in mind that the input to extend must be an iterable object. This could be a set, a tuple, or another list. You will receive an unexpected response if you attempt to pass in something that is not iterable. |  
                                                                                            | it is typically preferable to use the extend method rather than the append method when adding numerous members to a list at once. This is due to the inefficiency of append, which must generate a new list for each element that is added. |  
                                                                                            | Remember that the extend method alters the existing list. You can use the following code to make a new list with the extra elements: my list + new elements = new list |  |