Python编程:深入理解列表与字典操作
"Python之列表、字典3.pptx" 这篇文档主要针对Python初学者,详细介绍了Python编程中两种重要的数据结构——列表和字典,旨在帮助学习者掌握它们的基本概念、使用方法以及如何进行相互转换,为后续的自动化测试等进阶应用打下基础。 **列表** 列表是Python中一种有序数据项的集合,它可以用方括号`[]`来定义。列表内的元素可以是同类型或不同类型的数据,如字符串、整数、浮点数等。例如: ```python li1 = ['long', 'cong', 'ke', 'pan', 'yan', 'wen', 'yu'] li2 = ['long', 1, 'ke', 2, 'yan', 3, 'yu', 4, 5, 6] li3 = ['long', 1, 'ke', 2, 'yan', 3, 'yu', [4, 5, 6]] ``` 列表支持索引访问,例如获取`li1`中的第五个元素: ```python value = li1[4] # 注意Python中索引从0开始 print(value) ``` 此外,列表还支持切片操作,如`list[start:end:step]`,可以获取列表的一部分。 列表的运算包括加法`+`和乘法`*`: - `list + list` 合并两个列表 - `list * num` 当`num`为正整数时,表示将列表重复`num`次;为0或负数时,结果为空列表。 列表相关的函数包括: - `list.index(val)`:返回列表中`val`第一次出现的位置 - `list.append(val)`:在列表末尾添加一个元素 - `list.insert(index, val)`:在指定索引位置插入元素 - `list.extend(iterable)`:将另一个可迭代对象的元素依次添加到列表末尾 - `list.count(value)`:计算列表中`value`出现的次数 - `list.reverse()`:反转列表元素 - `list.remove(val)`:移除列表中第一个出现的`val` - `del list[N]`:删除列表的第`N`个元素 - `list.pop([index])`:移除并返回指定索引的元素(默认移除最后一个) **字典** 字典是Python的映射类型,由大括号`{}`定义,包含键值对。例如: ```python adict = {} adict = {'key1': 'value1', 'key2': 'value2'} ``` 字典的特点: 1. 键与值用冒号`:`分隔,键必须是不可变类型,如字符串、数字或元组。 2. 字典是无序的,但可以通过键来访问值。 3. 同一键在字典中只能对应一个值,但不同键可以对应相同值。 创建和访问字典: ```python # 创建字典 dict1 = {'name': 'Alice', 'age': 25} # 访问值 print(dict1['name']) # 更新字典 dict1['age'] = 26 # 删除键值对 del dict1['name'] ``` 字典的常用方法包括: - `dict.get(key[, default])`:获取键对应的值,如果键不存在则返回`default`(默认为`None`) - `dict.update(other_dict)`:更新字典,将`other_dict`的键值对合并到当前字典中 - `len(dict)`:返回字典中键值对的数量 - `dict.keys()`:返回字典所有键的视图 - `dict.values()`:返回字典所有值的视图 - `dict.items()`:返回字典所有键值对的视图 通过深入理解列表和字典的特性及操作,Python初学者可以更好地管理和操作数据,从而在实际编程中更加游刃有余。
![预览](https://dl-preview.csdnimg.cn/11267548/0004-833de5f6126a9085f732a0a0ee6fe002_preview-wide.png)
剩余16页未读,继续阅读
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 0
- 资源: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- Vue实现iOS原生Picker组件:详细解析与实现思路
- Arduino蓝牙小车:参数调试与功能控制
- 百度Java面试精华:200页精选资源涵盖核心知识点
- Swift使用CoreData填坑指南:CoreData在Swift 3.0的变化
- 微距离无线充电器创新设计及其实验探索
- MTK Android平台开发全攻略:44步详解流程
- RecyclerView全面解析:替代ListView的新选择
- Android开发:自动适配中英文键盘解决方案
- Android调用WebService接口教程
- Android开发:BitmapUtil图片处理全解析与实例
- Android多线程断点续传实现详解
- PCA算法在人脸识别会议签到系统中的应用
- EventBus 3.0:Android事件总线详解与实战应用
- Android FileUtil:全面解析文件操作实用技巧与实例
- RecyclerView添加头部和尾部实战教程
- Android实现微博滑动固定顶部栏实战与优化
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)