bをランダムにしないよう、わざわざa=bをしているのに、なぜかiがランダムに表されます。

b = [1,2,3,4,5,6,7]
a = b
for i in b:
    random.shuffle(a)
    c = a
    print(i)
#1,4,5,2,7,3,6

当たり前ですがrandomをコメント化すると順通り表示されます。

b = [1,2,3,4,5,6,7]
a = b
for i in b:
    # random.shuffle(a)
    c = a
    print(i)
#1,2,3,4,5,6,7

for分のbすなわちiを妨害しないためには、どうすればよいでしょうか。
python 3.5.2です。