Push those doubts down buddy . Fight the good fight ! <| sep |> Thanks for the spread . Thankful for your amazing posts . <| sep |> Since the movies and shows are not the same universe , Superman is alive and is in a few episodes of Supergirl . <| sep |> You will not get the full benefit until you upgrade . <| sep |> Well it ' s looking good already . <| sep |> It helps to keep in mind that the python interpreter is running in a lower level languagesuch as C , so at some point the datatypes that are specific to higher level languages such as Python , or JavaScript need to eventually be translated into a set of datatypes that are compatible to the language of the interpreter . As far as the complexity of ' pop ' ing a value it would be a matter of how you store the arrays in the lower level language . Let ' s say for this example because I haven ' t dug around to see how Python does it , and I ' m sure that the developers for Python had a much more optimized solution for this that lists didn ' t exist and you couldn ' t use their pop method . So we want to add that functionality into our Python script class List # Pass an array with your list as your objects parameter def initself , array self . array array def popself # Store the value of the last item in your array # subtract 1 to adjust for index starting at 0 self . returnvalue self . arraylenself . array 1 # Remove the item from your array self . array . removeself . arraylenself . array 1 # return the now removed value to the user return returnvalue # Initialize the array that you want to be a list myArray ' foo ', ' bar ' # Create a new list . Python ' s interpreter does this for you when you use the list syntax # Pass the array to your class myList ListmyArray # Call your list ' s pop method myList . pop # Removes ' bar ' from myList . array and returns #' bar '