Python学习之对于append()的错误理解

在对于Python的列表学习阶段,对append()函数的理解出现问题,现记录如下:

我原以为:

t = []
t.append([])

结果t应该是[],[];但正确结果却是[[]]。

append()函数的作用是将 x 元素添加到 s 列表的末尾。如果按照字面意思理解,确实是应该将[]的空内容加到空列表的末尾。但是我仍然没有理解清楚空列表的含义,是不包含任何内容的。如果我认为空列表的含义是,有一个空的字符在里面,那么t[0]就表示空字符,这显然是不符合规则的。

所以对空列表[]进行append([])操作,是像其中内嵌一个空列表,形成二维度的列表。那么对于[[]]就不是一个空列表了,它的第一个元素t[0]为[]。

此时,如果我像[[]]执行append([]),才会成为[[], []]。

如果我希望在二维空列表上形成三维列表甚至更多维度。就需要在每层的最外层维度的第一个元素使用append()函数。

例如对于t = [[]]二维形成三维:

t = [[]]
t[0].append([])

这时t即为[[[]]]。

总结:遇到这种问题,上手实操一下,很容易就理解了。只靠脑子想,永远不知道怎么回事,毕竟计算机的语言是写好的嘛,它总不会错的······

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一棵纯白菜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值