Building flexible tools to store sums and report on CSV data (or, collections.Counter: Where have you been all my life?!)

09:45 AM - 10:45 AM on August 17, 2014, Room 704

Margery Harrison

Audience level:


If you're new to Python, you might find that you're using Python as if it were C. This talk will demonstrate how to take advantage of Python's special data structures to build tools for analyzing and creating nicely-formatted reports from CSV data. ("CSV" stands for "Comma Separated Values" although the term describes flat files where the fields in each row are delimited by commas, or tabs, or pipe characters, or whatever. )


We will show how to develop code using: Lists, Sets, Tuples, Dictionaries, CSVReader, DictReader and Counter. We'll also use tuples as indexes into dictionaries, something that might not have occurred to you. And we'll show how you can use enumerate() to count how many times you've looped. (Initializing a loop-counter before and then incrementing it during the loop is just not the Python Way.)