别让你的变量“单打独斗”!Python 数据容器入门
在之前的三十多章里,我们学会了用变量来存储数据。 但是,你发现没有?我们用的变量,一次好像只能存 一个 数据。思考一个问题: 如果现在让你写一个程序,记录全班 50 个同学的名字,该怎么办? 难道要定义 50 个变量吗? name1 = "张三" , name2 = "李四" , ..., name50 = "王五" ?如果不小心来了个插班生,你还得去改代码加个 name51 ? 这显然太笨拙、太低效了!😫为了解决“批量管理数据”的问题,Python 给我们提供了一套强大的武器—— 数据容器 (Data Container) 。数据容器 :像一个 多层收纳柜 ,可以一次性装下很多东西。- 不挑食 :这一层装苹果(数字),下一层装香蕉(字符串),它都不介意(支持不同数据类型)。
- 好管理 :你可以随时往里面加东西、拿东西、或者把东西扔掉。
在 Python 中,常见的数据容器主要有五种。它们长得有点像,但性格各不相同:- 列表 (List)
特征: 用方括号 [] 表示。性格: 最随和、最常用 。里面的东西可以随便改,随便加,随便删。例子:["张三", "李四", "王五"] - 元组 (Tuple)
特征: 用小括号 () 表示。性格: 最固执 。一旦定义好,里面的东西 死都不能改 (只读)。例子:(1, 2, 3) - 字符串 (Str)
特征: 用引号 "" 表示。性格: 其实它也是个容器!它装着一个个字符。也是 不可修改 的。例子:"Hello" - 集合 (Set)
特征: 用花括号 {} 表示。性格: 有洁癖 。里面的东西 不能重复 (自动去重),而且 没顺序 (乱序)。例子:{1, 2, 3}
特征: 用花括号 {} 表示,但是是 Key: Value 的形式。性格: 最聪明 。像查字典一样,通过“键”能快速找到“值”。例子:{"name": "张三", "age": 18}你可能会问: “我有列表不就够了吗?为什么要搞这么复杂?”- 列表 适合大多数场景,特别是数据经常变化时(如购物车)。
- 元组 适合存储那些不希望被误改的数据(如身份证号、经纬度)。
- 集合 适合用来快速去重(如统计有多少个不同的访客)。
- 字典 适合存储对应关系的数据(如通讯录:名字->电话)。
今天我们从宏观上认识了 Python 的数据容器家族。 从下一章开始,我们将逐一攻破它们。关注公众号 [护研进行时],Python 学习之路不迷路!