python

2017-10-15  本文已影响0人  李泽于栋

最近在写一些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], [], [], [], []]

上一篇 下一篇

猜你喜欢

热点阅读