PY
py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
a = [list()]*5 # this behaves strangely when appended
b = [[]for _ in range(5)] # this behaves as expected
print(a)
print(b)
print(a == b) # Till here everything is equal
c = []
for i in range(5):
c.append("12345")
for j in range(5):
a[j].append(c[i][j])
c = []
for i in range(5):
c.append("12345")
for j in range(5):
b[j].append(c[i][j])
print(a)
print(b)
print(a == b) # different results
Enter to Rename, Shift+Enter to Preview
OUTPUT
Run