These multiple choice quesitons are for Storing Multiple Values in Lists. I've included nested lists, which is a bit beyond the scope of the lesson, but helps assess understanding.

Formative Assessment

Consider the following code:

l = [[1,2,3],[4,5],6]
print l[1:]

What will be printed?

a)

[[1,2,3],[4,5],6] 

b)

[2,3] 

c)

[2,3,4,5,6]

d)

[[2,3],[4,5],6] 

e)

[4,5]

f)

[[4,5],6] 

Summative Assessment

Consider the following code:

l = [["a","b","c"],["d","e","f"],["g","h","i"]]
print l[1:][1]

What will be printed?

a)

['a','b','c']

b)

'e'

c)

['e'],['h']

d)

['g','h','i']

Explanation of distractors:

a) The student assumes that the index of the list starts at 1 rather than 0

b) The student believes that l[1:] does not retain the nested structure (['d','e','f','g','h','i'], rather than [['d','e','f'],['g','h','i']])

c) The student believes [1] is applied to each element in l[1:], rather than picking out the [1] element

d) The correct answer