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、