Lecture 5: Dictionary Methods & CSV Data
Autumn 2026
1
Sli.do
#cse163
Questions?
Icebreaker
Favorite street food?
CSE 163
CSE 163: Dictionary Methods & CSV Data
Announcements
2
Questions?
CSE 163: Dictionary Methods & CSV Data
Today’s Roadmap
3
CSE 163: Dictionary Methods & CSV Data
Recap: Dictionaries
4
d = {} # Empty dictionary
d['a'] = 1 # Create key ‘a’ with value 1
d['b'] = 2 # Create key ‘b’ with value 2
print(d) # {'a': 1, 'b': 2}
CSE 163: Dictionary Methods & CSV Data
Dictionary Methods
5
dict() or {} | Makes an empty dictionary |
d[key] | Gets the value for k, KeyError if None |
d[key] = val | Assigns val as the value for key |
d.pop(key) | Removes key from this dictionary |
d.keys() | Returns a collection of the keys |
d.values() | Returns a collection of the values |
d.items() | Returns a collection of (key, value) tuples |
CSE 163: Dictionary Methods & CSV Data
Enumerate (loop over indices and values)
6
squares = [i ** 2 for i in range(1, 11)]
for i, n in enumerate(squares):
print(i, n) # Prints index (i) and value (n) of list
CSE 163: Dictionary Methods & CSV Data
Zip (loop over multiple sequences)
7
numbers = [i for i in range(1, 11)]
squares = [i ** 2 for i in numbers]
cubes = [i ** 3 for i in numbers]
for n, s, c in zip(numbers, squares, cubes):
print(n, s, c) # Prints values from each list
CSE 163: Dictionary Methods & CSV Data
Processing CSVs
8
Questions?
CSE 163: Dictionary Methods & CSV Data
Practice Problems!
9
Questions?
CSE 163: Dictionary Methods & CSV Data