list 中存放多大数据_图说Python系列之list核心的6个特性

Python list万万没想到你是这个样子

List可能是Python中使用频率最高的容器数据结构之一了,那他有哪些特性呢?让我们一起去探讨

容器:随便放

266fd9e98333996fff03ad6c46cbac9b.png

list可以存放任意类型的数据

List是Python中的一个复合类型数据结构,大家可以让任意类型的数据放入list合法范围内的任何位置

我们可以将各种数据放入到list中,而不需要为不同类型声明所有的list

可迭代:一步一步来

70c0754ed732a1ef75181fe9d6c320cc.png

list迭代

list实现了 Python的迭代器协议, 用户可以通过循环结构来进行list的迭代

容量:自动扩容

2e1743b86ac3900dd8f1df221b6eb3ac.png

list自动扩容

list有点类似大家可以不关心list底层的内存分配,只需要专注用户逻辑

7a52f99d4ff943780d0d2edceecca916.png

list自动扩容

边界:依然存在

566ed5816b114bd08b4e5b889709cdc9.png

在其他语言中数组是有界的,Python也不例外,当试图访问list之外的,会自动抛出异常IndexError

fddd09cef66f643947fd2530b63063be.png

list越界访问

列表解析:更快捷高效的for循环

06c9d9b7c1824e524d3d7d689182ce59.png

列表解析

当我们进行一些简单的循环操作,可以通过列表解析可以快速生成一个新的list,而不必使用for循环,但也要注意列表解析通常简短, 一般不超过两行

2fc3af498b67421432cbab65b1def285.png

列表解析

垃圾回收: 后顾无忧

f48b1be260fa6f66fcb7c05eef3f0b67.png

list元素删除自动垃圾回收

python中自带垃圾回收,当我们list中元素不再需要被访问后,就直接删除即可,垃圾回收器会自动检查,进行删除

一览众山小

e7994d6e263f45f23dc2864c647c9d66.png

上面这张图就是最常见的核心功能啦, 希望引起大家对list的额一些思考,谢谢大家

list关键方法导图

deb5d6284331d41dc048910989e22609.png

最后给大家奉上list的核心方法思维导图,方便大家查阅,喜欢的请帮分享下,欢迎各位pythoner兄弟一起交流分享学习Python的心得, 大家可以关注下本账号,谢谢鼓励

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值