Skip to content
CodeKruPro

Aliases, shallow copies and the [[0] * 2] * 2 trap

QuizMediumPython only

Which statements are true? Pick all that apply.

  • After b = a; b.append(4), a also contains 4
  • c = a[:] creates a new list, so c.append(5) does not change a
  • grid = [[0] * 2] * 2; grid[0][0] = 1 gives [[1, 0], [0, 0]]
  • copy.deepcopy(nested) also copies the inner lists

This question is part of Pro+

Pro+ opens every question in Interview Prep and the mock interview. Every article and the first 2 questions of each topic stay free. Hands-on Selenium and API tasks follow their course lesson's own lock.

See Pro+

Already have Pro+? Sign in