Three Ways To Shallow Copy

original = [1, 2, 3]
a = list(original)
b = original.copy()
c = original[:]

c.append(4)

print(a is original, b is original, c is original)
print(original, c)

What does this print?

A

False False False [1, 2, 3, 4] [1, 2, 3, 4]

B

False False False [1, 2, 3] [1, 2, 3, 4]

C

True True True [1, 2, 3, 4] [1, 2, 3, 4]

D

False False True [1, 2, 3] [1, 2, 3, 4]