>>> def f(): ... return (1, 2) ... >>> 1, 2 (1, 2) >>> (1, 2) (1, 2) >>> kinds = ['peregrine falcon', 'harrier falcon', 'red-tailed hawk', 'osprey'] >>> kinds ['peregrine falcon', 'harrier falcon', 'red-tailed hawk', 'osprey'] >>> counts = [1, 5, 2, 11] >>> counts [1, 5, 2, 11] >>> kinds[0], counts[0] ('peregrine falcon', 1) >>> kinds ['peregrine falcon', 'harrier falcon', 'red-tailed hawk', 'osprey'] >>> counts [1, 5, 2, 11] >>> kinds.index ('osprey') 3 >>> counts[3] 11 >>> import sighting1 >>> kinds ['peregrine falcon', 'harrier falcon', 'red-tailed hawk', 'osprey'] >>> counts [1, 5, 2, 11] >>> sighting1.new_sighting (kinds, counts, 'osprey') >>> kinds ['peregrine falcon', 'harrier falcon', 'red-tailed hawk', 'osprey'] >>> counts [1, 5, 2, 12] >>> sighting1.new_sighting (kinds, counts, 'bluejay') >>> kinds ['peregrine falcon', 'harrier falcon', 'red-tailed hawk', 'osprey', 'bluejay'] >>> counts [1, 5, 2, 12, 1] >>> from bird_dict import bird_dict >>> bird_dict {'peregrine falcon': 1, 'red-tailed hawk': 2, 'osprey': 11, 'harrier falcon': 5} >>> type (bird_dict) >>> import sighting2 >>> bird_dict {'peregrine falcon': 1, 'red-tailed hawk': 2, 'osprey': 11, 'harrier falcon': 5} >>> sighting2.new_sighting (bird_dict, 'osprey') >>> bird_dict {'peregrine falcon': 1, 'red-tailed hawk': 2, 'osprey': 12, 'harrier falcon': 5} >>> sighting2.new_sighting (bird_dict, 'crow') >>> bird_dict {'peregrine falcon': 1, 'red-tailed hawk': 2, 'osprey': 12, 'harrier falcon': 5, 'crow': 1} >>> lst = [1,2,3] >>> lst.append (4) >>> lst [1, 2, 3, 4] >>> lst = lst + [5] >>> lst [1, 2, 3, 4, 5] >>> d = {} >>> d {} >>> d['bluejay'] = 1 >>> d {'bluejay': 1} >>> list('abc') ['a', 'b', 'c'] >>> dict ([(1, 2), (3, 4)]) {1: 2, 3: 4} >>> d = {'name':'dan'} >>> d {'name': 'dan'} >>> d['vocation'] = 'instructor' >>> d {'vocation': 'instructor', 'name': 'dan'} >>> d {'vocation': 'instructor', 'name': 'dan'} >>> d[vocation] # vocation is not a variable! Traceback (most recent call last): File "", line 1, in NameError: name 'vocation' is not defined >>> d['vocation'] 'instructor' >>> d['name'] 'dan' >>> d['garbage'] Traceback (most recent call last): File "", line 1, in KeyError: 'garbage' >>> d['instructor'] Traceback (most recent call last): File "", line 1, in KeyError: 'instructor' >>> bird_dict {'peregrine falcon': 1, 'red-tailed hawk': 2, 'osprey': 12, 'harrier falcon': 5, 'crow': 1} >>> bird_dict['osprey'] 12 >>> bird_dict {'peregrine falcon': 1, 'red-tailed hawk': 2, 'osprey': 12, 'harrier falcon': 5, 'crow': 1} >>> bird_dict['garbage'] Traceback (most recent call last): File "", line 1, in KeyError: 'garbage' >>> bird_dict.get ('crow') 1 >>> bird_dict {'peregrine falcon': 1, 'red-tailed hawk': 2, 'osprey': 12, 'harrier falcon': 5, 'crow': 1} >>> bird_dict.get('garbage') # returns None >>> bird_dict {'peregrine falcon': 1, 'red-tailed hawk': 2, 'osprey': 12, 'harrier falcon': 5, 'crow': 1} >>> bird_dict.get('penguin') >>> bird_dict.get ('penguin', 0) 0 >>> bird_dict.get ('osprey', 0) 12 >>> bird_dict.get ('sparrow', 'key not found') 'key not found' >>> dir (dict) ['__class__', '__cmp__', '__contains__', '__delattr__', '__delitem__', '__doc__' , '__eq__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', ' __init__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__re duce__', '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__str__', ' clear', 'copy', 'fromkeys', 'get', 'has_key', 'items', 'iteritems', 'iterkeys', 'itervalues', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values'] >>> bird_dict {'peregrine falcon': 1, 'red-tailed hawk': 2, 'osprey': 12, 'harrier falcon': 5, 'crow': 1} >>> bird_dict['crow'] = 0 >>> bird_dict {'peregrine falcon': 1, 'red-tailed hawk': 2, 'osprey': 12, 'harrier falcon': 5, 'crow': 0} >>> del bird_dict['crow'] >>> bird_dict {'peregrine falcon': 1, 'red-tailed hawk': 2, 'osprey': 12, 'harrier falcon': 5} >>> u = 42 >>> u 42 >>> del u # works for variables, too >>> u Traceback (most recent call last): File "", line 1, in NameError: name 'u' is not defined >>> bird_dict {'peregrine falcon': 1, 'red-tailed hawk': 2, 'osprey': 12, 'harrier falcon': 5} >>> bird_dict.keys() ['peregrine falcon', 'red-tailed hawk', 'osprey', 'harrier falcon'] >>> bird_dict.values() [1, 2, 12, 5] >>> bird_dict.items() [('peregrine falcon', 1), ('red-tailed hawk', 2), ('osprey', 12), ('harrier falc on', 5)] >>> lst = bird_dict.items() >>> lst [('peregrine falcon', 1), ('red-tailed hawk', 2), ('osprey', 12), ('harrier falc on', 5)] >>> lst[0] ('peregrine falcon', 1) >>> lst[0][0] 'peregrine falcon' >>> d {'vocation': 'instructor', 'name': 'dan'} >>> d.clear() >>> d {} >>> d = {} >>> d[4] = 'a' >>> d['4'] = 'b' >>> d {4: 'a', '4': 'b'} >>> d[4] = 5 >>> print d[4] 5 >>> print d['4'] b >>> d {4: 5, '4': 'b'} >>> d[4] = ['a', 'b'] >>> d {4: ['a', 'b'], '4': 'b'} >>> d[4] ['a', 'b'] >>> d[4][1] 'b' >>> d[[2,3,4]] = 5 Traceback (most recent call last): File "", line 1, in TypeError: list objects are unhashable >>> d {4: ['a', 'b'], '4': 'b'} >>> d[4] = [d[4], 'x'] >>> d[4] [['a', 'b'], 'x'] >>> d[4] = d >>> d {4: {...}, '4': 'b'} >>> del d # this was a scary one! >>> d Traceback (most recent call last): File "", line 1, in NameError: name 'd' is not defined >>> bird_dict {'peregrine falcon': 1, 'red-tailed hawk': 2, 'osprey': 12, 'harrier falcon': 5} >>> for k in bird_dict: ... print k ... peregrine falcon red-tailed hawk osprey harrier falcon >>> for k in bird_dict: ... print k, bird_dict[k] ... peregrine falcon 1 red-tailed hawk 2 osprey 12 harrier falcon 5 >>> bird_dict.items() [('peregrine falcon', 1), ('red-tailed hawk', 2), ('osprey', 12), ('harrier falc on', 5)] >>> for (k, v) in bird_dict.items(): ... print k, v ... peregrine falcon 1 red-tailed hawk 2 osprey 12 harrier falcon 5 >>> for k in bird_dict: ... print k ... peregrine falcon red-tailed hawk osprey harrier falcon >>> bird_dict.sort() Traceback (most recent call last): File "", line 1, in AttributeError: 'dict' object has no attribute 'sort' >>> bird_dict {'peregrine falcon': 1, 'red-tailed hawk': 2, 'osprey': 12, 'harrier falcon': 5} >>> lst = bird_dict.keys() >>> lst ['peregrine falcon', 'red-tailed hawk', 'osprey', 'harrier falcon'] >>> lst.sort() >>> lst ['harrier falcon', 'osprey', 'peregrine falcon', 'red-tailed hawk'] >>> for k in lst: ... print k, bird_dict[k] ... harrier falcon 5 osprey 12 peregrine falcon 1 red-tailed hawk 2 >>> for k in bird_dict.keys.sort(): ... print k, d[k] ... Traceback (most recent call last): File "", line 1, in AttributeError: 'builtin_function_or_method' object has no attribute 'sort' # Remember: the sort method returns None! >>> for k in bird_dict.keys().sort(): ... print k, bird_dict[k] ... Traceback (most recent call last): File "", line 1, in TypeError: 'NoneType' object is not iterable >>> lst = [1, 2, 3] >>> temp = lst.sort() >>> print temp None