python中的copy和deepcopy问题

import copy
a = [1, 2, 3, 4, ['a', 'b']]
b = a
c = copy.copy(a)
d = copy.deepcopy(a)
a.append(5)
a[4].append('c')
print a
print b
print c
print d

输出结果为:
[1, 2, 3, 4, ['a', 'b', 'c'], 5]
[1, 2, 3, 4, ['a', 'b', 'c'], 5]
[1, 2, 3, 4, ['a', 'b', 'c']]
[1, 2, 3, 4, ['a', 'b']]

这里里面的c为什么没有5呀   

copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象。 所以子对象还是用的原来的空间,所以a的子对象a[4]改编后c中跟着改变,但a本身改变c不改变
copy.deepcopy 深拷贝 拷贝对象及其子对象