>>71
真面目に関数定義するしか無いんじゃないかな。


import copy
def listcopy(a):
    if type(a) is list:
        b = []
        for i in a:
            b.append(listcopy(i))
        return b
    else:
        return copy.copy(a)

a = [[1,2,3]] * 3
b = [[1,2,3],[1,2,3],[1,2,3]]
c = listcopy(a)
print "a:",a
print "b:",b
print "c:",c
print "x[0][0] = 'hoge' :"
a[0][0] = "hoge"
b[0][0] = "hoge"
c[0][0] = "hoge"
print "a:",a
print "b:",b
print "c:",c