the operator for list concatenation is +while the operator for replication is (this is the same as for strings while append(will add values only to the end of listinsert(can add them anywhere in the list the del statement and the remove(list method are two ways to remove values from list both lists and strings can be passed to len()have indexes and slicesbe used in for loopsbe concatenated or replicatedand be used with the in and not in operators lists are mutablethey can have values addedremovedor changed tuples are immutablethey cannot be changed at all alsotuples are written using parenthesesand )while lists use the square bracketsand ( ,(the trailing comma is mandatory the tuple(and list(functionsrespectively they contain references to list values the copy copy(function will do shallow copy of listwhile the copy deepcopy(function will do deep copy of list that isonly copy deepcopy(will duplicate any lists inside the list two curly brackets{{'foo' the items stored in dictionary are unorderedwhile the items in list are ordered you get keyerror error there is no difference the in operator checks whether value exists as key in the dictionary the 'catin spam checks whether there is 'catkey in the dictionarywhile 'catin spam values(checks whether there is value 'catfor one of the keys in spam spam setdefault('color''black'pprint pprint( escape characters represent characters in string values that would otherwise be difficult or impossible to type into code \ is newline\ is tab the \escape character will represent backslash character answers to the practice questions