当前位置:
首页 > Python基础教程 >
-
python基础教程之Python基础:列表(list)和元组(
学一门语言,可以用对比其他语言方法加深对这门语言特点的理解。
回到顶部
一、定义:列表和元组,都是一个可以放置任意数据类型的有序集合。
mutable的列表:动态的,可以改变元素
immutable的元组:静态的,不可以改变元素
回到顶部
二、支持负数索引,支持切片,支持嵌套
切片操作:
list = [1, 2, 3, 4] l[1:3] # 返回列表中索引从 1 到 2 的子列表 (不包含3) [2, 3] tup = (1, 2, 3, 4) tup[1:3] # 返回元组中索引从 1 到 2 的子元组 (不包含3) (2, 3)
接着比较下list 与 tuple的存储空间与执行时间的差异。
回到顶部
三、存储空间差异。
tuple是静态的固定大小的,而list是动态分配存储空间,自动扩容的。
同样的元素,list要存储指向元素的指针与要存储当前长度大小,所以要比tuple占更多的存储空间。例:
l = [1, 2, 3] l.__sizeof__() 64 tup = (1, 2, 3) tup.__sizeof__() 48
回到顶部
四、使用场景
存储数据固定不变的用tuple,如函数返回值
存储数据可变的情况用用list.
参考资料:
极客时间《Python核心技术与实战》专栏
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式