最近在写一些python处理文档的程序,记录一些易错的地方如下:
1. 初始化二维list
如果你这样初始化
>>> a = [[]]*6
>>> a
[[], [], [], [], [], []]
>>> a[1].append(1)
>>> a
[[1], [1], [1], [1], [1], [1]]
那么你要是想对二维lsit中单独操作,会导致里面所有的list都产生相同的效果
要对二维list单独操作,可以这样:
>>> a = []
>>> for i in range(0,6):
... a.append([])
...
>>>
>>> a
[[], [], [], [], [], []]
>>> a[1].append(1)
>>> a
[[], [1], [], [], [], []]
>>> a[0].append(99)
>>> a
[[99], [1], [], [], [], []]
网友评论