使用python中的for循环将值分配给2d列表不能正常工作

时间:2016-03-30 02:59:19

标签: python list for-loop 2d variable-assignment

我想使用for循环为列表'a'分配值。但它不能正常工作。 第二个循环的输出与第一个循环的输出不同。 它应该是相同的但不是。 为什么它不能正常工作?

我正在Windows上运行python 3.5。

a = [[0]*10]*10
s = 0
for i in range(0,10):
    for j in range(0,10):
        s = s + 1
        a[i][j] = s
        print(s,"",end="")
    print()
print("\n")

for i in range(10):
      for j in range(10):
            print(a[i][j],"", end="")
      print()

输出是:

1 2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 17 18 19 20
21 22 23 24 25 26 27 28 29 30
31 32 33 34 35 36 37 38 39 40
41 42 43 44 45 46 47 48 49 50
51 52 53 54 55 56 57 58 59 60
61 62 63 64 65 66 67 68 69 70
71 72 73 74 75 76 77 78 79 80
81 82 83 84 85 86 87 88 89 90
91 92 93 94 95 96 97 98 99 100


91 92 93 94 95 96 97 98 99 100
91 92 93 94 95 96 97 98 99 100
91 92 93 94 95 96 97 98 99 100
91 92 93 94 95 96 97 98 99 100
91 92 93 94 95 96 97 98 99 100
91 92 93 94 95 96 97 98 99 100
91 92 93 94 95 96 97 98 99 100
91 92 93 94 95 96 97 98 99 100
91 92 93 94 95 96 97 98 99 100
91 92 93 94 95 96 97 98 99 100

0 个答案:

没有答案