Python列表+字典别再搞混!零基础必学用法,直接复制套用 通过列表和字典的结合, 即使是缺乏经验的新手也能够直接套用准备好的模板, 从而掌握批量存储数据所必须学习的内容。对于刚刚入门学习的人来说, 最容易把概念弄混淆的两个重点知识内容是列表以及字典。不少用户没有办法清晰地区分应该分别在什么情况下使用列表, 又在什么情况下去选择字典。他们的表现通常是只能掌握非常基础的增加、删除、修改以及查询操作功能。或者是在自己编写代码程序的时候随意混用这两种数据类型, 由此引发运行错误报错情况发生。实际上来说, 他们两者在核心使用方法方面具有特别简单易懂的特点表现。列表还有字典这两个东西, 在很多编程语言环境里面, 是最常用来存数据的容器, 它们的作用就是存放很多个数据项, 大家平常可以把它们类比为日常生活里的记录本和通讯录。1、这个列表是一个有序的笔记本。2、字典其实就是一份存在明确对应联络关系的通讯录。今天不讲授那些枯燥乏味的基础理论内容, 只提供可以直接复制使用的实际操作模板, 即使是完全缺乏经验的初学者也能够立刻上手应用, 在将来进行数据存储和数据查询操作的时候再也不用感到慌张和焦虑了请先搞清楚, 在什么情况下面应该去选用列表这种数据载体, 而在什么样的情境之中又应当去采纳字典这种方式来进行存储。记住这一点就可以啦完全不需要去死记那些复杂难懂的术语定义, 仅仅通过记住两个贴近日常生活的具体场景, 你就会在瞬间把这两个概念彻底分清楚, 保证绝对不会相互混淆。核心原则是, 如果数据之间没有对应的关系, 就使用列表如果有对应关系, 就使用字典。列表是通过“位置”来获取数据的, 而字典是通过“关键词”来获取数据的。一、列表, 就是列表, 它是一个有顺序的“数据笔记本”, 这个是用的最多的那个。列表的核心在于它的“有序”和“可重复”, 这其实就有点像咱们的笔记本, 按照一定的顺序去记录内容, 并且能够进行添加、删除以及修改的操作, 在日常生活中如果要批量地存取数据, 它肯定是首选方案, 所以大家需要重点去记住四个实用的模板, 这些模板可以直接复制之后再进行套用。1. 这里给出的是基础的定义, 这个基础定义的呈现形式是创建一个列表。请将那段需要进行语言转换处理的文字内容提供给我。# 列表用 [] 包裹里面放多个数据用逗号分隔# 示例1存多个名字无对应关系name_list [张三, 李四, 王五, 赵六]# 示例2存多个成绩无对应关系score_list [85, 92, 78, 65, 90]# 示例3存混合类型数据新手可暂不使用mix_list [小白, 20, 1.75, True]2. 这里的核心用途在于对数据的提取, 这一操作是日常应用之中非常频繁且被广泛采用的手段。该列表是通过所谓的“索引”来提取数据的这里的索引是从0开始编号的, 并不是从1开始, 这点对初学的人来说必须记住, 然后将整个模板直接复制过来:name_list [张三, 李四, 王五, 赵六]# 取第一个数据索引0print(name_list[0]) # 输出张三# 取第三个数据索引2print(name_list[2]) # 输出王五# 取最后一个数据索引-1小白首选不用算长度print(name_list[-1]) # 输出赵六3. 在办公场景中, 最为常见的操作核心用法就是对数据进行新增、删除以及修改这一系列的处理环节。实际上, 您根本不需要去记忆那些复杂的语法规则, 只要您直接套用在下方提供的这3个模板就行, 这样就可以覆盖到百分之九十的日常应用场景。score_list [85, 92, 78, 65, 90]# 1. 新增数据添加到列表末尾score_list.append(88)print(score_list) # 输出[85, 92, 78, 65, 90, 88]# 2. 修改数据根据索引修改score_list[3] 70 # 把索引3第4个数据改成70print(score_list) # 输出[85, 92, 78, 70, 90, 88]# 3. 删除数据根据索引删除del score_list[2] # 删除索引2第3个数据print(score_list) # 输出[85, 92, 70, 90, 88]4. 实战案例小白必练批量遍历列表数据将之前学习到的有关for循环的内容结合起来, 对列表数据执行批量处理的操作, 然后可以直接进行复制与运行:# 存多个员工姓名employee_list [张三, 李四, 王五, 赵六]# 批量打印员工姓名加问候语for name in employee_list:print(f欢迎 {name} 加入团队)二、字典dict这个玩意儿呢, 它其实就可以被理解为是一种类似于数据通讯录的存在, 在大家日常办公的高频场景中, 它是主要体现为键和值之间的这种对应的关系。字典的核心部分叫做“键值对”, 也就是英文里的key与value组合, 你可以把它想象成一部手机通讯录, 其中姓名作为key而电话号码作为value存在, 只要依据姓名这个key进行检索就可以直接定位到对应的电话号码, 完全不需要按照先后顺序去翻阅。1. 基础的定义, 就是去创建那个字典。语法模板直接复制# 字典用 {} 包裹里面放键值对key和value用冒号分隔键值对之间用逗号分隔# 示例1存个人信息姓名对应年龄、身高有对应关系person_info {name: 小白, age: 20, height: 1.75}# 示例2存商品信息商品名对应价格、库存有对应关系goods_info {name: Python教程, price: 39.9, stock: 100}对于新手来说需要避免踩坑, 键值必须保持唯一性, 举个例子就是不能够出现两个同名的像name这样的状况, 而对应的值方面则是允许发生重复的, 通常建议把键设置成字符串类型并且记得加上引号。2. 核心用法取数据最常用字典这种东西它是依靠所谓的键key来获取数据的, 你不需要去记忆那些索引编号, 而是能够直接通过使用关键词来进行查找操作的, 接下来给出的一个参考的模板样式如下。person_info {name: 小白, age: 20, height: 1.75}# 用key取value直接写 key 名称print(person_info[name]) # 输出小白print(person_info[age]) # 输出20# 新手推荐写法避免key不存在报错print(person_info.get(height)) # 输出1.753. 核心用法增删改办公常用你可以直接把内容填入模板里, 不需要死记硬背那些复杂的语法知识, 这样一来就能够轻松应对日常生活中百分之九十的应用场合了。person_info {name: 小白, age: 20, height: 1.75}# 1. 新增键值对直接写新的key: valueperson_info[gender] 男print(person_info) # 输出{name: 小白, age: 20, height: 1.75, gender: 男}# 2. 修改数据根据key修改valueperson_info[age] 21 # 把key为age的value改成21print(person_info) # 输出{name: 小白, age: 21, height: 1.75, gender: 男}# 3. 删除数据根据key删除键值对del person_info[height] # 删除key为height的键值对print(person_info) # 输出{name: 小白, age: 21, gender: 男}4. 这是一个针对实战练习的典型例子, 特别适合初学者反复操练, 主要目的是学习如何把字典里面的数据一个个拿出来。大家通常会把for循环拿来用, 这样就可以把字典里面的键和值一个个都打印出来了, 这种做法在办公室里编写脚本的时候用得非常多。# 存商品信息goods_info {name: Python教程, price: 39.9, stock: 100, author: 小白学Python}# 批量打印商品信息for key, value in goods_info.items():print(f{key}{value})新手学习列表和字典的时候必须要绕开这三个坑, 这简直就是重中之重。列表的索引是从零开始计算的, 如果你想取出第一个数据, 那么应该使用0来取值, 而不是用一, 这是新手最常踩的陷阱, 会导致程序报错。字典里的key是不能重复的, 因为在同一个字典里面不允许出现两个相同的key, 一旦重复了, 后面的数据就会覆盖掉前面的数据。创建列表的时候要用方括号来标识, 而创建字典的时候要使用花括号, 千万不可以把这两种括号混用起来, 比如错误地用花括号去创建列表或者错误地用方括号去创建字典, 这种做法会直接导致报错。三、对于刚刚入门的新手来说, 这是一个必做的练习任务, 具体包含两段代码的内容, 这些代码可以帮助你进一步巩固关于列表和字典的使用技巧, 从而能够获得满满的一种成就感。把这些内容直接复制到IDLE里面运行, 敲完之后马上就掌握核心用法, 根本不用额外去找案例。1. 针对列表开展的练习任务是关于批量修改成绩的, 其具体操作要求是把那些分数值低于六十分的成绩统一改成六十分。score_list [58, 85, 92, 55, 78, 62]for i in range(len(score_list)):if score_list[i] 60:score_list[i] 60print(修改后的成绩, score_list) # 输出[60, 85, 92, 60, 78, 62]2. 通过字典来进行相关的练习操作, 具体来说就是实现对于个人信息的增加或者更新修改动作。person_info {name: 小白, age: 20}# 新增职业信息person_info[job] Python新手# 修改年龄person_info[age] 21# 打印完整信息print(个人信息, person_info)四、总结只要记住这一句话, 然后直接把它套用到自己的内容里面去列表: 无对应关系,有序批量存数据, 用逗号来分隔依靠索引去取数据, 增删改查直接套用模板。字典是一种具有对应关系的东西, 它能够让你快速去查找数据, 在语言里面它是由花括号也就是{}来进行定义的, 我们通过key来获取里面的数据, 并且这些数据是以键值对的形式存在的, 保证每一个键都是唯一不重复。把这两个容器的使用办法牢记在心中, 往后存储数据、批量处理数据的时候, 便不用重新去构思逻辑, 只要直接拿来模板进行修改就可以了, 这样效率就能实现翻倍。1. 大家先把这段内容保存好因为这篇文章里面有完整的列表加上字典的模板, 还有能直接复制粘贴的代码, 等到下次要写代码并且给数据结构化存储的时候, 你不用再去重新查那些语法规则, 而是直接把这里头的内容拿出来照样子套用一下就可以了。2. 你在进行学习关于列表以及字典这些内容的过程中, 是不是曾经遭遇过因为索引位置不正确而引发的报错情况, 或者是遇到了键值重复带来的困扰呢, 请你把相关的经验分享到评论区里面去。请进行关注操作, 由我来带领大家开展系统性的零起点基础知识学习规划, 学习范围包含从基础层面的语法规则直到实际应用中所需的脚本编写技巧, 通过循序渐进的步骤指引来协助各位掌握相关技能, 从而达到避免在探索过程中发生不必要的偏差与错误之目的。