interpretation for in lprint(xiterationmembership in append( methodsgrowing extend([ , , ] insert(ixl index(xmethodssearching count(xl sort(methodssortingreversingl reverse(copying ( +)clearing ( + copy( clear( pop(imethodsstatementsshrinking remove(xdel [idel [ :jl[ : [ [ index assignmentslice assignment [ : [ , , [ ** for in range( )list comprehensions and maps (list(map(ord'spam')when written down as literal expressiona list is coded as series of objects (reallyexpressions that return objectsin square bracketsseparated by commas for instancethe second row in table - assigns the variable to four-item list nested list is coded as nested square-bracketed series (row )and the empty list is just squarebracket pair with nothing inside (row many of the operations in table - should look familiaras they are the same sequence operations we put to work on strings earlier--indexingconcatenationiterationand so on lists also respond to list-specific method calls (which provide utilities such as sortingreversingadding items to the endetc )as well as in-place change operations in practiceyou won' see many lists written out like this in list-processing programs it' more common to see code that processes lists constructed dynamically (at runtime)from user inputsfile contentsand so on in factalthough it' important to master literal syntaxmany data structures in python are built by running program code at runtime lists