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、

 

posted on 2018-10-31 15:23  陆小凤的笔记  阅读(131)  评论(0编辑  收藏  举报