python的一些坑
一、数据相关
1、列表使用*初始化时容易产生的问题:
示例:
a = [[0, 0]]*5
b = []
for i in range(5):
b.append([0, 0])
print('a:', a)
print('b:', b)
a[2][1] = 1
b[2][1] = 1
print('a_updated:', a)
print('b_updated:', b)
输出:
a: [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]] b: [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]] a_updated: [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]] b_updated: [[0, 0], [0, 0], [0, 1], [0, 0], [0, 0]]
2、
浙公网安备 33010602011771号