Assessment Questions: Dictionaries in Python

Nov 4, 2013 • Aaron Garoutte

Multiple choice questions to assess students abilities in using Python dictionaries:

novice vs. competent

Given the following data structure which command would create a dictionary where “sequence_id” is the key and “abundance” and “annotation” are the values?

sequence_id    md5sum    annotation    abundance    length    e-value

1) d = {}

d[sequence_id] = annotation, abundance

2) d = []

d{sequence_id} = annotation, abundance

3) d ={}

d[annotation, abundance] = sequence_id

4)

d =[]

d{annotation, abundance} = sequence_id

 

competent vs. expert

Now you want to create a dictionary where the key is the annotation and the value is the sum total of all of the abundance values associated with that annotation.  Do this using the data structure above.

1) d = {}

if d.has_key(annotation):

(tab) d[annotation] + abundance

else:

(tab) d[annotation] = abundance

2) d ={}

d[annotation] = abundance

3) d ={}

d[annotation] = abundance

if key in d:

(tab) d[key].add abundance

4) d = {}

if d.has_key(annotation):

(tab) d[annotation] += abundance

else:

(tab) d[annotation] = abundance