在对于Python的列表学习阶段,对append()函数的理解出现问题,现记录如下:
我原以为:
t = []
t.append([])
结果t应该是[],[];但正确结果却是[[]]。
append()函数的作用是将 x 元素添加到 s 列表的末尾。如果按照字面意思理解,确实是应该将[]的空内容加到空列表的末尾。但是我仍然没有理解清楚空列表的含义,是不包含任何内容的。如果我认为空列表的含义是,有一个空的字符在里面,那么t[0]就表示空字符,这显然是不符合规则的。
所以对空列表[]进行append([])操作,是像其中内嵌一个空列表,形成二维度的列表。那么对于[[]]就不是一个空列表了,它的第一个元素t[0]为[]。
此时,如果我像[[]]执行append([]),才会成为[[], []]。
如果我希望在二维空列表上形成三维列表甚至更多维度。就需要在每层的最外层维度的第一个元素使用append()函数。
例如对于t = [[]]二维形成三维:
t = [[]]
t[0].append([])
这时t即为[[[]]]。
总结:遇到这种问题,上手实操一下,很容易就理解了。只靠脑子想,永远不知道怎么回事,毕竟计算机的语言是写好的嘛,它总不会错的······