Python数据类型详解:字符串、列表、元组、字典与集合
113 浏览量
更新于2024-08-30
收藏 76KB PDF 举报
本文主要介绍了Python编程语言中的五大数据类型:字符串(str)、列表(list)、元组(tuple)、字典(dict)和集合(set),并详细讲解了它们的基本概念、操作方法以及常见应用。
一、字符串(str)
1. 字符串的定义:字符串是由单引号或双引号括起来的字符序列,可以用来表示文本。例如,`str = 'hello'` 或 `str = "hello"`。多行字符串可以用三个引号包围,如 `str = """hello\nworld"""`。
2. 下标和切片:
- 下标索引:在Python中,元素的编号称为下标,从0开始。例如,对于字符串 `name = "zhangsan"`,`name[0]` 返回 'z',`name[2]` 返回 'g'。
- 切片:通过指定起始、结束和步长来获取字符串的一部分。例如,`name[0:4]` 返回 'zhan',`name[3:]` 返回 'ngsan',而负数索引用于从后向前取值,`name[-3:-1]` 返回 'sa'。
3. 字符串常见操作:
- `find()`:查找子字符串在字符串中的位置,返回第一个匹配的索引,找不到则返回-1。
- `index()`:与`find()`类似,但未找到时会抛出异常。
二、列表(list)
1. 列表的定义:列表是可变的数据结构,由方括号 `[]` 包围,元素间以逗号分隔。例如,`list = [1, 2, 3, 'apple']`。
2. 列表的常见操作:包括添加元素(append、extend)、删除元素(remove、pop)、修改元素(直接通过下标赋值)、排序(sort)等。
3. 列表的遍历:通过for循环遍历列表中的每个元素,如 `for item in list:`。
三、元组(tuple)
1. 元组的定义:元组是不可变的数据结构,由圆括号 `()` 包围,元素间以逗号分隔。例如,`tuple = (1, 2, 3)`。
2. 元组的不可修改性:一旦创建,元组中的元素不能被修改或添加。
3. “修改”元组:虽然元组本身不可变,但可以通过创建新的元组来“修改”元素,例如,将元组的一个元素替换成另一个元组。
四、字典(dict)
1. 字典的定义:字典是一种键值对的数据结构,由大括号 `{}` 包围,键值对之间以冒号分隔,键和值之间用逗号分隔。例如,`dict = {'name': 'Alice', 'age': 25}`。
2. 字典的常见操作:添加键值对(直接赋值),删除键值对(`del` 关键字或 `pop` 方法),访问键值(通过键名获取值),遍历字典(通过`items()`方法)。
五、集合(set)
1. 集合的定义:集合是无序且不重复的元素集,由花括号 `{}` 包围,元素间以逗号分隔。例如,`set = {1, 2, 3, 4}`。
集合支持多种数学运算,如并集(union),交集(intersection),差集(difference)和对称差集(symmetric_difference)。
以上五大数据类型是Python编程的基础,理解并熟练掌握它们对于编写高效的Python代码至关重要。
2019-03-24 上传
2024-05-21 上传
2020-12-21 上传
2023-06-14 上传
2021-03-17 上传
2024-05-01 上传
2023-06-11 上传
2021-07-14 上传
2023-06-11 上传
weixin_38690079
- 粉丝: 2
- 资源: 950
最新资源
- 管理系统系列--中阳保险管理系统.zip
- SIMD_Convolution:超快速卷积
- test-scapy2
- 毕业设计论文-源码-ASP求职招聘网站(设计源码).zip
- CRUD-Express-Redis:这是 Express 和 Redis 中 CRUD 操作的示例
- -ember-link-to-example:演示问题测试链接到帮助程序
- 9轴加速度计、融合地磁测量(上位机、实例程序、手机APK及Android参考源码)-电路方案
- 管理系统系列--中心化的作业调度系统,定义了任务调度模型,实现了任务调度的统一管理和监控。.zip
- metaReasoningRealTimePlanning
- alpha-complex:计算任意维度中点集的 alpha 复数
- python实例-09 二维码生成器.zip源码python项目实例源码打包下载
- 【开源】仪星电子200M 双通道虚拟示波器(SDK2.0+软件+说明书等)-电路方案
- karmaPreload:Angular 2的KarmaJasmine测试方法
- strangescoop.github.io
- Binary-Tree:使用C编程语言使用基本的所需功能构建二进制树数据结构
- 管理系统系列--资产管理系统.zip