tuples glossary comparable type where one value can be checked to see if it is greater thanless thanor equal to another value of the same type types which are comparable can be put in list and sorted data structure collection of related valuesoften organized in listsdictionariestuplesetc dsu abbreviation of "decorate-sort-undecorate" pattern that involves building list of tuplessortingand extracting part of the result gather the operation of assembling variable-length argument tuple hashable type that has hash function immutable types like integersfloatsand strings are hashablemutable types like lists and dictionaries are not scatter the operation of treating sequence as list of arguments shape (of data structurea summary of the typesizeand composition of data structure singleton list (or other sequencewith single element tuple an immutable sequence of elements tuple assignment an assignment with sequence on the right side and tuple of variables on the left the right side is evaluated and then its elements are assigned to the variables on the left exercises exercise revise previous program as followsread and parse the "fromlines and pull out the addresses from the line count the number of messages from each person using dictionary after all the data has been readprint the person with the most commits by creating list of (countemailtuples from the dictionary then sort the list in reverse order and print out the person who has the most commits sample linefrom stephen marquard@uct ac za sat jan : : enter file namembox-short txt cwen@iupui edu enter file namembox txt zqian@umich edu exercise this program counts the distribution of the hour of the day for each of the messages you can pull the hour from the "fromline by finding the time string and then splitting that string into parts using the colon character once you have accumulated the counts for each hourprint out the countsone per linesorted by hour as shown below python timeofday py enter file namembox-short txt