Python 入门笔记:列表与字典常用操作速查
【摘要】 列表与字典是 Python 最常用的两种内置数据结构。本文梳理列表的索引切片、增删方法与列表推导式,以及字典的安全取值、遍历与合并技巧,并给出两者的选择建议,帮助初学者快速上手。
列表和字典是 Python 中最常用的两种内置数据结构:列表擅长保存有序序列,字典擅长表达键值映射。把这两种结构的常用操作练熟,日常写脚本、处理数据都会顺手很多。本文做一次系统梳理,供初学者查阅。
一、列表:有序的可变序列
列表用方括号创建,元素可以是任意类型,内容和长度都可修改:
nums = [3, 1, 4, 1, 5]
fruits = ["apple", "banana", "cherry"]
索引从 0 开始,负索引表示从末尾倒数;切片遵循左闭右开,还可以带步长:
fruits[0] # 'apple'
fruits[-1] # 'cherry'
fruits[::-1] # 整个列表反转
增删改查常用方法有:append() 在末尾追加,insert() 在指定位置插入,pop() 弹出并返回元素,remove() 按值删除,sort() 原地排序,index() 查找元素位置。要生成新列表,列表推导式简洁又高效:
squares = [x * x for x in range(10) if x % 2 == 0]
# 结果: [0, 4, 16, 36, 64]
二、字典:键值对映射
字典用花括号保存键值对,键必须唯一且不可变。取值时建议优先用 get() 并给出默认值,避免键不存在时抛出 KeyError:
user = {"name": "Tom", "age": 18}
user["name"] # 'Tom'
user.get("city", "未知") # 键不存在返回默认值
遍历字典常用 keys()、values()、items() 三个视图;合并字典可以用 | 运算符(Python 3.9+)或 update() 方法。字典同样支持推导式:
words = ["a", "bb", "ccc"]
lengths = {w: len(w) for w in words}
# {'a': 1, 'bb': 2, 'ccc': 3}
三、如何选择
数据本身有顺序、需要按位置访问或批量处理时用列表;数据是“名称—值”的对应关系、需要按键快速查找时用字典。实际开发中两者经常组合使用,比如用列表存放多条字典记录,就是最常见的表格型数据结构。先把这两个结构练熟,是写好 Python 的第一步。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)